home *** CD-ROM | disk | FTP | other *** search
/ Apple Software Dispatch / Apple Software Dispatch.iso / Software Dispatch Files / After Dark / Guided Tour / Guided Tour.rsrc / CODE_98_XMain.txt < prev    next >
Text File  |  1993-07-30  |  266KB  |  4,842 lines

  1. # near model CODE resource
  2. # jump table entries: 0-12 (13 of them)
  3. fn00000000:
  4. 00000000  4E56 0000                link       A6, 0
  5. 00000004  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  6. 00000008  266E 000C                movea.l    A3, [A6 + 0xC]
  7. 0000000C  286E 0008                movea.l    A4, [A6 + 0x8]
  8. 00000010  382C 0004                move.w     D4, [A4 + 0x4]
  9. 00000014  9854                     sub.w      D4, [A4]
  10. 00000016  3A2B 0004                move.w     D5, [A3 + 0x4]
  11. 0000001A  9A53                     sub.w      D5, [A3]
  12. 0000001C  3E2B 0002                move.w     D7, [A3 + 0x2]
  13. 00000020  9E6C 0002                sub.w      D7, [A4 + 0x2]
  14. 00000024  302B 0006                move.w     D0, [A3 + 0x6]
  15. 00000028  48C0                     ext.l      D0
  16. 0000002A  322C 0006                move.w     D1, [A4 + 0x6]
  17. 0000002E  48C1                     ext.l      D1
  18. 00000030  9081                     sub.l      D0, D1
  19. 00000032  3C00                     move.w     D6, D0
  20. 00000034  9C47                     sub.w      D6, D7
  21. 00000036  2F0C                     move.l     -[A7], A4
  22. 00000038  3006                     move.w     D0, D6
  23. 0000003A  E240                     asr        D0.w, 1
  24. 0000003C  D047                     add.w      D0, D7
  25. 0000003E  3F00                     move.w     -[A7], D0
  26. 00000040  48C5                     ext.l      D5
  27. 00000042  48C4                     ext.l      D4
  28. 00000044  2005                     move.l     D0, D5
  29. 00000046  9084                     sub.l      D0, D4
  30. 00000048  7203                     moveq.l    D1, 0x03
  31. 0000004A  4EBA 2708                jsr        [PC + 0x2708 /* 00002754 */]
  32. 0000004E  9054                     sub.w      D0, [A4]
  33. 00000050  3F00                     move.w     -[A7], D0
  34. 00000052  A8A8                     syscall    OffsetRect
  35. 00000054  4CEE 18F0 FFE8           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x18]
  36. 0000005A  4E5E                     unlink     A6
  37. 0000005C  4E75                     rts
  38. fn0000005E:
  39. 0000005E  4E56 FFF8                link       A6, -0x0008
  40. 00000062  2F0C                     move.l     -[A7], A4
  41. 00000064  598F                     subq.l     A7, 4
  42. 00000066  2F3C 444C 4F47           move.l     -[A7], 0x444C4F47 /* 'DLOG' */
  43. 0000006C  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  44. 00000070  A9A0                     syscall    GetResource
  45. 00000072  285F                     movea.l    A4, [A7]+
  46. 00000074  2054                     movea.l    A0, [A4]
  47. 00000076  43EE FFF8                lea.l      A1, [A6 - 0x8]
  48. 0000007A  22D8                     move.l     [A1]+, [A0]+
  49. 0000007C  22D8                     move.l     [A1]+, [A0]+
  50. 0000007E  486D FE0A                pea.l      [A5 - 0x1F6]
  51. 00000082  486E FFF8                pea.l      [A6 - 0x8]
  52. 00000086  4EBA FF78                jsr        [PC - 0x88 /* 00000000 */]
  53. 0000008A  206E 000C                movea.l    A0, [A6 + 0xC]
  54. 0000008E  20AE FFF8                move.l     [A0], [A6 - 0x8]
  55. 00000092  286E FFF4                movea.l    A4, [A6 - 0xC]
  56. 00000096  4E5E                     unlink     A6
  57. 00000098  4E75                     rts
  58. fn0000009A:
  59. 0000009A  4E56 0000                link       A6, 0
  60. 0000009E  48E7 0108                movem.l    -[A7], D7,A4
  61. 000000A2  3E2E 000A                move.w     D7, [A6 + 0xA]
  62. 000000A6  598F                     subq.l     A7, 4
  63. 000000A8  2F3C 444C 4F47           move.l     -[A7], 0x444C4F47 /* 'DLOG' */
  64. 000000AE  3F07                     move.w     -[A7], D7
  65. 000000B0  A9A0                     syscall    GetResource
  66. 000000B2  285F                     movea.l    A4, [A7]+
  67. 000000B4  486D FE0A                pea.l      [A5 - 0x1F6]
  68. 000000B8  2054                     movea.l    A0, [A4]
  69. 000000BA  2F08                     move.l     -[A7], A0
  70. 000000BC  4EBA FF42                jsr        [PC - 0xBE /* 00000000 */]
  71. 000000C0  598F                     subq.l     A7, 4
  72. 000000C2  3F07                     move.w     -[A7], D7
  73. 000000C4  7000                     moveq.l    D0, 0x00
  74. 000000C6  2F00                     move.l     -[A7], D0
  75. 000000C8  72FF                     moveq.l    D1, 0xFFFFFFFF
  76. 000000CA  2F01                     move.l     -[A7], D1
  77. 000000CC  A97C                     syscall    GetNewDialog
  78. 000000CE  201F                     move.l     D0, [A7]+
  79. 000000D0  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  80. 000000D6  4E5E                     unlink     A6
  81. 000000D8  4E75                     rts
  82. export_1:
  83. fn000000DA:
  84. 000000DA  4E56 0000                link       A6, 0
  85. 000000DE  48E7 0108                movem.l    -[A7], D7,A4
  86. 000000E2  3E2E 000A                move.w     D7, [A6 + 0xA]
  87. 000000E6  598F                     subq.l     A7, 4
  88. 000000E8  2F3C 414C 5254           move.l     -[A7], 0x414C5254 /* 'ALRT' */
  89. 000000EE  3F07                     move.w     -[A7], D7
  90. 000000F0  A9A0                     syscall    GetResource
  91. 000000F2  285F                     movea.l    A4, [A7]+
  92. 000000F4  486D FE0A                pea.l      [A5 - 0x1F6]
  93. 000000F8  2054                     movea.l    A0, [A4]
  94. 000000FA  2F08                     move.l     -[A7], A0
  95. 000000FC  4EBA FF02                jsr        [PC - 0xFE /* 00000000 */]
  96. 00000100  4A2E 000F                tst.b      [A6 + 0xF]
  97. 00000104  504F                     addq.w     A7, 8
  98. 00000106  670E                     beq        +0x10 /* 00000116 */
  99. 00000108  558F                     subq.l     A7, 2
  100. 0000010A  3F07                     move.w     -[A7], D7
  101. 0000010C  7000                     moveq.l    D0, 0x00
  102. 0000010E  2F00                     move.l     -[A7], D0
  103. 00000110  A986                     syscall    StopAlert
  104. 00000112  301F                     move.w     D0, [A7]+
  105. 00000114  600C                     bra        +0xE /* 00000122 */
  106. label00000116:
  107. 00000116  558F                     subq.l     A7, 2
  108. 00000118  3F07                     move.w     -[A7], D7
  109. 0000011A  7000                     moveq.l    D0, 0x00
  110. 0000011C  2F00                     move.l     -[A7], D0
  111. 0000011E  A985                     syscall    Alert
  112. 00000120  301F                     move.w     D0, [A7]+
  113. label00000122:
  114. 00000122  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  115. 00000128  4E5E                     unlink     A6
  116. 0000012A  4E75                     rts
  117. fn0000012C:
  118. 0000012C  4E56 0000                link       A6, 0
  119. 00000130  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  120. 00000134  266E 0008                movea.l    A3, [A6 + 0x8]
  121. 00000138  558F                     subq.l     A7, 2
  122. 0000013A  A994                     syscall    CurResFile
  123. 0000013C  3E1F                     move.w     D7, [A7]+
  124. 0000013E  3F2D FD98                move.w     -[A7], [A5 - 0x268]
  125. 00000142  A998                     syscall    UseResFile
  126. 00000144  4213                     clr.b      [A3]
  127. 00000146  598F                     subq.l     A7, 4
  128. 00000148  2F3C 7665 7273           move.l     -[A7], 0x76657273 /* 'vers' */
  129. 0000014E  7001                     moveq.l    D0, 0x01
  130. 00000150  3F00                     move.w     -[A7], D0
  131. 00000152  A81F                     syscall    Get1Resource
  132. 00000154  285F                     movea.l    A4, [A7]+
  133. 00000156  200C                     move.l     D0, A4
  134. 00000158  6716                     beq        +0x18 /* 00000170 */
  135. 0000015A  2054                     movea.l    A0, [A4]
  136. 0000015C  7C00                     moveq.l    D6, 0x00
  137. 0000015E  1C28 0006                move.b     D6, [A0 + 0x6]
  138. 00000162  4A86                     tst.l      D6
  139. 00000164  5C88                     addq.l     A0, 6
  140. 00000166  224B                     movea.l    A1, A3
  141. 00000168  48C6                     ext.l      D6
  142. 0000016A  2006                     move.l     D0, D6
  143. 0000016C  5280                     addq.l     D0, 1
  144. 0000016E  A02E                     syscall    BlockMove/BlockMoveData
  145. label00000170:
  146. 00000170  3F07                     move.w     -[A7], D7
  147. 00000172  A998                     syscall    UseResFile
  148. 00000174  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  149. 0000017A  4E5E                     unlink     A6
  150. 0000017C  4E75                     rts
  151. fn0000017E:
  152. 0000017E  4E56 FEFE                link       A6, -0x0102
  153. 00000182  48E7 0118                movem.l    -[A7], D7,A3,A4
  154. 00000186  49EE FF00                lea.l      A4, [A6 - 0x100]
  155. 0000018A  3E3C 7861                move.w     D7, 0x7861 /* 'xa' */
  156. 0000018E  2F0C                     move.l     -[A7], A4
  157. 00000190  4EBA FF9A                jsr        [PC - 0x66 /* 0000012C */]
  158. 00000194  2F0C                     move.l     -[A7], A4
  159. 00000196  486D FC5A                pea.l      [A5 - 0x3A6]
  160. 0000019A  486D FC5C                pea.l      [A5 - 0x3A4]
  161. 0000019E  486D FC5E                pea.l      [A5 - 0x3A2]
  162. 000001A2  A98B                     syscall    ParamText
  163. 000001A4  4A2D FC78                tst.b      [A5 - 0x388]
  164. 000001A8  584F                     addq.w     A7, 4
  165. 000001AA  6712                     beq        +0x14 /* 000001BE */
  166. 000001AC  598F                     subq.l     A7, 4
  167. 000001AE  AA2A                     syscall    GetMainDevice
  168. 000001B0  4EBA 0068                jsr        [PC + 0x68 /* 0000021A */]
  169. 000001B4  4A00                     tst.b      D0
  170. 000001B6  584F                     addq.w     A7, 4
  171. 000001B8  6704                     beq        +0x6 /* 000001BE */
  172. 000001BA  3E3C 7862                move.w     D7, 0x7862 /* 'xb' */
  173. label000001BE:
  174. 000001BE  48C7                     ext.l      D7
  175. 000001C0  2F07                     move.l     -[A7], D7
  176. 000001C2  4EBA FED6                jsr        [PC - 0x12A /* 0000009A */]
  177. 000001C6  2640                     movea.l    A3, D0
  178. 000001C8  7000                     moveq.l    D0, 0x00
  179. 000001CA  2F00                     move.l     -[A7], D0
  180. 000001CC  486E FEFE                pea.l      [A6 - 0x102]
  181. 000001D0  A991                     syscall    ModalDialog
  182. 000001D2  302E FEFE                move.w     D0, [A6 - 0x102]
  183. 000001D6  5340                     subq.w     D0, 1
  184. 000001D8  584F                     addq.w     A7, 4
  185. 000001DA  6B2E                     bmi        +0x30 /* 0000020A */
  186. 000001DC  0C40 0005                cmpi.w     D0, 0x5
  187. 000001E0  6E28                     bgt        +0x2A /* 0000020A */
  188. 000001E2  D040                     add.w      D0, D0
  189. 000001E4  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  190. 000001E8  4EFB 0000                jmp        [PC + D0.w]
  191. 000001EC  000E 0012                ori.b      A6, 0x12
  192. 000001F0  0016 001A                ori.b      [A6], 0x1A
  193. 000001F4  0020 001E                ori.b      -[A0], 0x1E
  194. 000001F8  7E02                     moveq.l    D7, 0x02
  195. 000001FA  600E                     bra        +0x10 /* 0000020A */
  196. 000001FC  7E07                     moveq.l    D7, 0x07
  197. 000001FE  600A                     bra        +0xC /* 0000020A */
  198. 00000200  7E03                     moveq.l    D7, 0x03
  199. 00000202  6006                     bra        +0x8 /* 0000020A */
  200. 00000204  7E05                     moveq.l    D7, 0x05
  201. 00000206  6002                     bra        +0x4 /* 0000020A */
  202. 00000208  7E06                     moveq.l    D7, 0x06
  203. label0000020A:
  204. 0000020A  2F0B                     move.l     -[A7], A3
  205. 0000020C  A983                     syscall    DisposeDialog
  206. 0000020E  2007                     move.l     D0, D7
  207. 00000210  4CEE 1880 FEF2           movem.l    D7,A3,A4, [A6 - 0x10E]
  208. 00000216  4E5E                     unlink     A6
  209. 00000218  4E75                     rts
  210. fn0000021A:
  211. 0000021A  4E56 0000                link       A6, 0
  212. 0000021E  48E7 0018                movem.l    -[A7], A3,A4
  213. 00000222  286E 0008                movea.l    A4, [A6 + 0x8]
  214. 00000226  200C                     move.l     D0, A4
  215. 00000228  6714                     beq        +0x16 /* 0000023E */
  216. 0000022A  2054                     movea.l    A0, [A4]
  217. 0000022C  2668 0016                movea.l    A3, [A0 + 0x16]
  218. 00000230  2053                     movea.l    A0, [A3]
  219. 00000232  7002                     moveq.l    D0, 0x02
  220. 00000234  B068 0020                cmp.w      D0, [A0 + 0x20]
  221. 00000238  6C04                     bge        +0x6 /* 0000023E */
  222. 0000023A  7001                     moveq.l    D0, 0x01
  223. 0000023C  6002                     bra        +0x4 /* 00000240 */
  224. label0000023E:
  225. 0000023E  7000                     moveq.l    D0, 0x00
  226. label00000240:
  227. 00000240  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  228. 00000246  4E5E                     unlink     A6
  229. 00000248  4E75                     rts
  230. fn0000024A:
  231. 0000024A  4E56 0000                link       A6, 0
  232. 0000024E  48E7 0108                movem.l    -[A7], D7,A4
  233. 00000252  558F                     subq.l     A7, 2
  234. 00000254  A994                     syscall    CurResFile
  235. 00000256  3E1F                     move.w     D7, [A7]+
  236. 00000258  3F2D FD98                move.w     -[A7], [A5 - 0x268]
  237. 0000025C  A998                     syscall    UseResFile
  238. 0000025E  598F                     subq.l     A7, 4
  239. 00000260  2F3C 5657 7374           move.l     -[A7], 0x56577374 /* 'VWst' */
  240. 00000266  7000                     moveq.l    D0, 0x00
  241. 00000268  3F00                     move.w     -[A7], D0
  242. 0000026A  A9A0                     syscall    GetResource
  243. 0000026C  285F                     movea.l    A4, [A7]+
  244. 0000026E  200C                     move.l     D0, A4
  245. 00000270  6618                     bne        +0x1A /* 0000028A */
  246. 00000272  700C                     moveq.l    D0, 0x0C
  247. 00000274  A122                     syscall    NewHandle, flags=1
  248. 00000276  2848                     movea.l    A4, A0
  249. 00000278  2F0C                     move.l     -[A7], A4
  250. 0000027A  2F3C 5657 7374           move.l     -[A7], 0x56577374 /* 'VWst' */
  251. 00000280  7000                     moveq.l    D0, 0x00
  252. 00000282  3F00                     move.w     -[A7], D0
  253. 00000284  486D FC60                pea.l      [A5 - 0x3A0]
  254. 00000288  A9AB                     syscall    AddResource
  255. label0000028A:
  256. 0000028A  206D FD84                movea.l    A0, [A5 - 0x27C]
  257. 0000028E  2050                     movea.l    A0, [A0]
  258. 00000290  2254                     movea.l    A1, [A4]
  259. 00000292  700C                     moveq.l    D0, 0x0C
  260. 00000294  A02E                     syscall    BlockMove/BlockMoveData
  261. 00000296  2F0C                     move.l     -[A7], A4
  262. 00000298  A9AA                     syscall    ChangedResource
  263. 0000029A  2F0C                     move.l     -[A7], A4
  264. 0000029C  A9B0                     syscall    WriteResource
  265. 0000029E  2F0C                     move.l     -[A7], A4
  266. 000002A0  A9A3                     syscall    ReleaseResource
  267. 000002A2  3F07                     move.w     -[A7], D7
  268. 000002A4  A998                     syscall    UseResFile
  269. 000002A6  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  270. 000002AC  4E5E                     unlink     A6
  271. 000002AE  4E75                     rts
  272. fn000002B0:
  273. 000002B0  4E56 FFCC                link       A6, -0x0034
  274. 000002B4  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  275. 000002B8  47EE FFE0                lea.l      A3, [A6 - 0x20]
  276. 000002BC  49EE FFD2                lea.l      A4, [A6 - 0x2E]
  277. 000002C0  7801                     moveq.l    D4, 0x01
  278. 000002C2  4205                     clr.b      D5
  279. 000002C4  4206                     clr.b      D6
  280. 000002C6  4878 2135                push.l     0x2135 /* '!5' */
  281. 000002CA  4EBA FDCE                jsr        [PC - 0x232 /* 0000009A */]
  282. 000002CE  2D40 FFCE                move.l     [A6 - 0x32], D0
  283. 000002D2  206D FD84                movea.l    A0, [A5 - 0x27C]
  284. 000002D6  2050                     movea.l    A0, [A0]
  285. 000002D8  2D48 FFFC                move.l     [A6 - 0x4], A0
  286. 000002DC  1950 0007                move.b     [A4 + 0x7], [A0]
  287. 000002E0  206E FFFC                movea.l    A0, [A6 - 0x4]
  288. 000002E4  1968 0003 0004           move.b     [A4 + 0x4], [A0 + 0x3]
  289. 000002EA  206E FFFC                movea.l    A0, [A6 - 0x4]
  290. 000002EE  1968 0005 0005           move.b     [A4 + 0x5], [A0 + 0x5]
  291. 000002F4  206E FFFC                movea.l    A0, [A6 - 0x4]
  292. 000002F8  1968 0002 0006           move.b     [A4 + 0x6], [A0 + 0x2]
  293. 000002FE  422C 000B                clr.b      [A4 + 0xB]
  294. 00000302  426C 000C                clr.w      [A4 + 0xC]
  295. 00000306  206E FFFC                movea.l    A0, [A6 - 0x4]
  296. 0000030A  1028 0004                move.b     D0, [A0 + 0x4]
  297. 0000030E  584F                     addq.w     A7, 4
  298. 00000310  6708                     beq        +0xA /* 0000031A */
  299. 00000312  197C 0001 000C           move.b     [A4 + 0xC], 0x1
  300. 00000318  6006                     bra        +0x8 /* 00000320 */
  301. label0000031A:
  302. 0000031A  197C 0001 000B           move.b     [A4 + 0xB], 0x1
  303. label00000320:
  304. 00000320  422C 000A                clr.b      [A4 + 0xA]
  305. 00000324  426C 0008                clr.w      [A4 + 0x8]
  306. 00000328  206E FFFC                movea.l    A0, [A6 - 0x4]
  307. 0000032C  7001                     moveq.l    D0, 0x01
  308. 0000032E  B028 000A                cmp.b      D0, [A0 + 0xA]
  309. 00000332  6E08                     bgt        +0xA /* 0000033C */
  310. 00000334  7003                     moveq.l    D0, 0x03
  311. 00000336  B028 000A                cmp.b      D0, [A0 + 0xA]
  312. 0000033A  6C0A                     bge        +0xC /* 00000346 */
  313. label0000033C:
  314. 0000033C  206E FFFC                movea.l    A0, [A6 - 0x4]
  315. 00000340  117C 0001 000A           move.b     [A0 + 0xA], 0x1
  316. label00000346:
  317. 00000346  206E FFFC                movea.l    A0, [A6 - 0x4]
  318. 0000034A  1028 000A                move.b     D0, [A0 + 0xA]
  319. 0000034E  4880                     ext.w      D0
  320. 00000350  5E40                     addq.w     D0, 7
  321. 00000352  19BC 0001 0000           move.b     [A4 + D0.w], 0x1
  322. 00000358  7E04                     moveq.l    D7, 0x04
  323. 0000035A  760C                     moveq.l    D3, 0x0C
  324. label0000035C:
  325. 0000035C  17B4 7000 7000           move.b     [A3 + D7.w], [A4 + D7.w]
  326. 00000362  2007                     move.l     D0, D7
  327. 00000364  5287                     addq.l     D7, 1
  328. 00000366  B687                     cmp.l      D3, D7
  329. 00000368  6CF2                     bge        -0xC /* 0000035C */
  330. 0000036A  4AAE 0008                tst.l      [A6 + 0x8]
  331. 0000036E  6600 0120                bne        +0x122 /* 00000490 */
  332. 00000372  2F2E FFCE                move.l     -[A7], [A6 - 0x32]
  333. 00000376  700B                     moveq.l    D0, 0x0B
  334. 00000378  3F00                     move.w     -[A7], D0
  335. 0000037A  486E FFEE                pea.l      [A6 - 0x12]
  336. 0000037E  486E FFF0                pea.l      [A6 - 0x10]
  337. 00000382  486E FFF4                pea.l      [A6 - 0xC]
  338. 00000386  A98D                     syscall    GetDialogItem/GetDItem
  339. 00000388  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  340. 0000038C  3F3C 00FF                move.w     -[A7], 0xFF
  341. 00000390  A95D                     syscall    HiliteControl
  342. 00000392  2F2E FFCE                move.l     -[A7], [A6 - 0x32]
  343. 00000396  700C                     moveq.l    D0, 0x0C
  344. 00000398  3F00                     move.w     -[A7], D0
  345. 0000039A  486E FFEE                pea.l      [A6 - 0x12]
  346. 0000039E  486E FFF0                pea.l      [A6 - 0x10]
  347. 000003A2  486E FFF4                pea.l      [A6 - 0xC]
  348. 000003A6  A98D                     syscall    GetDialogItem/GetDItem
  349. 000003A8  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  350. 000003AC  3F3C 00FF                move.w     -[A7], 0xFF
  351. 000003B0  A95D                     syscall    HiliteControl
  352. 000003B2  6000 00DC                bra        +0xDE /* 00000490 */
  353. label000003B6:
  354. 000003B6  7E04                     moveq.l    D7, 0x04
  355. label000003B8:
  356. 000003B8  2F2E FFCE                move.l     -[A7], [A6 - 0x32]
  357. 000003BC  3F07                     move.w     -[A7], D7
  358. 000003BE  486E FFEE                pea.l      [A6 - 0x12]
  359. 000003C2  486E FFF0                pea.l      [A6 - 0x10]
  360. 000003C6  486E FFF4                pea.l      [A6 - 0xC]
  361. 000003CA  A98D                     syscall    GetDialogItem/GetDItem
  362. 000003CC  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  363. 000003D0  7000                     moveq.l    D0, 0x00
  364. 000003D2  1034 7000                move.b     D0, [A4 + D7.w]
  365. 000003D6  3F00                     move.w     -[A7], D0
  366. 000003D8  A963                     syscall    SetControlValue/SetCtlValue
  367. 000003DA  2007                     move.l     D0, D7
  368. 000003DC  5287                     addq.l     D7, 1
  369. 000003DE  700C                     moveq.l    D0, 0x0C
  370. 000003E0  B087                     cmp.l      D0, D7
  371. 000003E2  6CD4                     bge        -0x2A /* 000003B8 */
  372. 000003E4  7000                     moveq.l    D0, 0x00
  373. 000003E6  2F00                     move.l     -[A7], D0
  374. 000003E8  486E FFCC                pea.l      [A6 - 0x34]
  375. 000003EC  A991                     syscall    ModalDialog
  376. 000003EE  302E FFCC                move.w     D0, [A6 - 0x34]
  377. 000003F2  5340                     subq.w     D0, 1
  378. 000003F4  6B00 009A                bmi        +0x9C /* 00000490 */
  379. 000003F8  0C40 000D                cmpi.w     D0, 0xD /* '\r' */
  380. 000003FC  6E00 0092                bgt        +0x94 /* 00000490 */
  381. 00000400  D040                     add.w      D0, D0
  382. 00000402  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  383. 00000406  4EFB 0000                jmp        [PC + D0.w]
  384. 0000040A  001E 003A                ori.b      [A6]+, 0x3A /* ':' */
  385. 0000040E  0088 004C 004C           ori.l      A0, 0x4C004C /* 'L\0L' */
  386. 00000414  004C 004C                ori.w      A4, 0x4C /* 'L' */
  387. 00000418  0062 0062                ori.w      -[A2], 0x62 /* 'b' */
  388. 0000041C  0062 0076                ori.w      -[A2], 0x76 /* 'v' */
  389. 00000420  0076 0088 0040           ori.w      [A6 + D0.w + 0x40], 0x88
  390. 00000426  7A01                     moveq.l    D5, 0x01
  391. 00000428  7E04                     moveq.l    D7, 0x04
  392. 0000042A  760C                     moveq.l    D3, 0x0C
  393. label0000042C:
  394. 0000042C  1033 7000                move.b     D0, [A3 + D7.w]
  395. 00000430  B034 7000                cmp.b      D0, [A4 + D7.w]
  396. 00000434  6702                     beq        +0x4 /* 00000438 */
  397. 00000436  7C01                     moveq.l    D6, 0x01
  398. label00000438:
  399. 00000438  2007                     move.l     D0, D7
  400. 0000043A  5287                     addq.l     D7, 1
  401. 0000043C  B687                     cmp.l      D3, D7
  402. 0000043E  6CEC                     bge        -0x12 /* 0000042C */
  403. 00000440  604E                     bra        +0x50 /* 00000490 */
  404. 00000442  7808                     moveq.l    D4, 0x08
  405. 00000444  7A01                     moveq.l    D5, 0x01
  406. 00000446  6048                     bra        +0x4A /* 00000490 */
  407. 00000448  4878 49D2                push.l     0x49D2
  408. 0000044C  4EBA 0246                jsr        [PC + 0x246 /* 00000694 */]
  409. 00000450  584F                     addq.w     A7, 4
  410. 00000452  603C                     bra        +0x3E /* 00000490 */
  411. 00000454  302E FFCC                move.w     D0, [A6 - 0x34]
  412. 00000458  4A34 0000                tst.b      [A4 + D0.w]
  413. 0000045C  57C3                     seq        D3
  414. 0000045E  4403                     neg.b      D3
  415. 00000460  302E FFCC                move.w     D0, [A6 - 0x34]
  416. 00000464  1983 0000                move.b     [A4 + D0.w], D3
  417. 00000468  6026                     bra        +0x28 /* 00000490 */
  418. 0000046A  422C 000A                clr.b      [A4 + 0xA]
  419. 0000046E  426C 0008                clr.w      [A4 + 0x8]
  420. 00000472  302E FFCC                move.w     D0, [A6 - 0x34]
  421. 00000476  19BC 0001 0000           move.b     [A4 + D0.w], 0x1
  422. 0000047C  6012                     bra        +0x14 /* 00000490 */
  423. 0000047E  422C 000B                clr.b      [A4 + 0xB]
  424. 00000482  426C 000C                clr.w      [A4 + 0xC]
  425. 00000486  302E FFCC                move.w     D0, [A6 - 0x34]
  426. 0000048A  19BC 0001 0000           move.b     [A4 + D0.w], 0x1
  427. label00000490:
  428. 00000490  4A05                     tst.b      D5
  429. 00000492  6700 FF22                beq        -0xDC /* 000003B6 */
  430. 00000496  2F2E FFCE                move.l     -[A7], [A6 - 0x32]
  431. 0000049A  A983                     syscall    DisposeDialog
  432. 0000049C  4A06                     tst.b      D6
  433. 0000049E  6700 0096                beq        +0x98 /* 00000536 */
  434. 000004A2  206D FD84                movea.l    A0, [A5 - 0x27C]
  435. 000004A6  2050                     movea.l    A0, [A0]
  436. 000004A8  2D48 FFFC                move.l     [A6 - 0x4], A0
  437. 000004AC  10AC 0007                move.b     [A0], [A4 + 0x7]
  438. 000004B0  206E FFFC                movea.l    A0, [A6 - 0x4]
  439. 000004B4  116C 0004 0003           move.b     [A0 + 0x3], [A4 + 0x4]
  440. 000004BA  206E FFFC                movea.l    A0, [A6 - 0x4]
  441. 000004BE  116C 0005 0005           move.b     [A0 + 0x5], [A4 + 0x5]
  442. 000004C4  206E FFFC                movea.l    A0, [A6 - 0x4]
  443. 000004C8  116C 0006 0002           move.b     [A0 + 0x2], [A4 + 0x6]
  444. 000004CE  4AAE 0008                tst.l      [A6 + 0x8]
  445. 000004D2  671A                     beq        +0x1C /* 000004EE */
  446. 000004D4  4A2C 000C                tst.b      [A4 + 0xC]
  447. 000004D8  670C                     beq        +0xE /* 000004E6 */
  448. 000004DA  206E FFFC                movea.l    A0, [A6 - 0x4]
  449. 000004DE  117C 0001 0004           move.b     [A0 + 0x4], 0x1
  450. 000004E4  6008                     bra        +0xA /* 000004EE */
  451. label000004E6:
  452. 000004E6  206E FFFC                movea.l    A0, [A6 - 0x4]
  453. 000004EA  4228 0004                clr.b      [A0 + 0x4]
  454. label000004EE:
  455. 000004EE  4A2C 0008                tst.b      [A4 + 0x8]
  456. 000004F2  670C                     beq        +0xE /* 00000500 */
  457. 000004F4  206E FFFC                movea.l    A0, [A6 - 0x4]
  458. 000004F8  117C 0001 000A           move.b     [A0 + 0xA], 0x1
  459. 000004FE  601C                     bra        +0x1E /* 0000051C */
  460. label00000500:
  461. 00000500  4A2C 0009                tst.b      [A4 + 0x9]
  462. 00000504  670C                     beq        +0xE /* 00000512 */
  463. 00000506  206E FFFC                movea.l    A0, [A6 - 0x4]
  464. 0000050A  117C 0002 000A           move.b     [A0 + 0xA], 0x2
  465. 00000510  600A                     bra        +0xC /* 0000051C */
  466. label00000512:
  467. 00000512  206E FFFC                movea.l    A0, [A6 - 0x4]
  468. 00000516  117C 0003 000A           move.b     [A0 + 0xA], 0x3
  469. label0000051C:
  470. 0000051C  4A2D FD94                tst.b      [A5 - 0x26C]
  471. 00000520  6610                     bne        +0x12 /* 00000532 */
  472. 00000522  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  473. 00000526  700E                     moveq.l    D0, 0x0E
  474. 00000528  3F00                     move.w     -[A7], D0
  475. 0000052A  1F2C 0005                move.b     -[A7], [A4 + 0x5]
  476. 0000052E  4EBA 1D28                jsr        [PC + 0x1D28 /* 00002258 */]
  477. label00000532:
  478. 00000532  4EBA FD16                jsr        [PC - 0x2EA /* 0000024A */]
  479. label00000536:
  480. 00000536  2004                     move.l     D0, D4
  481. 00000538  4CEE 18F8 FFB0           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x50]
  482. 0000053E  4E5E                     unlink     A6
  483. 00000540  4E75                     rts
  484. fn00000542:
  485. 00000542  4E56 0000                link       A6, 0
  486. 00000546  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  487. 0000054A  266E 000C                movea.l    A3, [A6 + 0xC]
  488. 0000054E  286E 0008                movea.l    A4, [A6 + 0x8]
  489. 00000552  7A00                     moveq.l    D5, 0x00
  490. 00000554  1A14                     move.b     D5, [A4]
  491. 00000556  4A85                     tst.l      D5
  492. 00000558  4246                     clr.w      D6
  493. 0000055A  4247                     clr.w      D7
  494. 0000055C  6012                     bra        +0x14 /* 00000570 */
  495. label0000055E:
  496. 0000055E  7000                     moveq.l    D0, 0x00
  497. 00000560  101C                     move.b     D0, [A4]+
  498. 00000562  3206                     move.w     D1, D6
  499. 00000564  5246                     addq.w     D6, 1
  500. 00000566  48C1                     ext.l      D1
  501. 00000568  9081                     sub.l      D0, D1
  502. 0000056A  16C0                     move.b     [A3]+, D0
  503. 0000056C  3007                     move.w     D0, D7
  504. 0000056E  5247                     addq.w     D7, 1
  505. label00000570:
  506. 00000570  BA47                     cmp.w      D5, D7
  507. 00000572  6CEA                     bge        -0x14 /* 0000055E */
  508. 00000574  4CEE 18E0 FFEC           movem.l    D5,D6,D7,A3,A4, [A6 - 0x14]
  509. 0000057A  4E5E                     unlink     A6
  510. 0000057C  4E75                     rts
  511. export_2:
  512. 0000057E  4E56 FEEE                link       A6, -0x0112
  513. 00000582  48E7 0308                movem.l    -[A7], D6,D7,A4
  514. 00000586  49EE FEF2                lea.l      A4, [A6 - 0x10E]
  515. 0000058A  486E FEEE                pea.l      [A6 - 0x112]
  516. 0000058E  A874                     syscall    GetPort
  517. 00000590  206E FEEE                movea.l    A0, [A6 - 0x112]
  518. 00000594  3C28 0044                move.w     D6, [A0 + 0x44]
  519. 00000598  3E28 004A                move.w     D7, [A0 + 0x4A]
  520. 0000059C  7001                     moveq.l    D0, 0x01
  521. 0000059E  3F00                     move.w     -[A7], D0
  522. 000005A0  A887                     syscall    TextFont
  523. 000005A2  7009                     moveq.l    D0, 0x09
  524. 000005A4  3F00                     move.w     -[A7], D0
  525. 000005A6  A88A                     syscall    TextSize
  526. 000005A8  2F0C                     move.l     -[A7], A4
  527. 000005AA  4EBA FB80                jsr        [PC - 0x480 /* 0000012C */]
  528. 000005AE  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  529. 000005B2  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  530. 000005B6  486E FFF2                pea.l      [A6 - 0xE]
  531. 000005BA  486E FFF4                pea.l      [A6 - 0xC]
  532. 000005BE  486E FFF8                pea.l      [A6 - 0x8]
  533. 000005C2  A98D                     syscall    GetDialogItem/GetDItem
  534. 000005C4  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  535. 000005C8  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  536. 000005CC  A893                     syscall    MoveTo
  537. 000005CE  2F0C                     move.l     -[A7], A4
  538. 000005D0  A884                     syscall    DrawString
  539. 000005D2  3F06                     move.w     -[A7], D6
  540. 000005D4  A887                     syscall    TextFont
  541. 000005D6  3F07                     move.w     -[A7], D7
  542. 000005D8  A88A                     syscall    TextSize
  543. 000005DA  4CEE 10C0 FEE2           movem.l    D6,D7,A4, [A6 - 0x11E]
  544. 000005E0  4E5E                     unlink     A6
  545. 000005E2  205F                     movea.l    A0, [A7]+
  546. 000005E4  5C4F                     addq.w     A7, 6
  547. 000005E6  4ED0                     jmp        [A0]
  548. fn000005E8:
  549. 000005E8  4E56 FEEA                link       A6, -0x0116
  550. 000005EC  48E7 0018                movem.l    -[A7], A3,A4
  551. 000005F0  47EE FEF2                lea.l      A3, [A6 - 0x10E]
  552. 000005F4  307C 001E                movea.w    A0, 0x1E
  553. 000005F8  43EE FEEA                lea.l      A1, [A6 - 0x116]
  554. 000005FC  A03B                     syscall    Delay
  555. 000005FE  2280                     move.l     [A1], D0
  556. 00000600  4878 78DF                push.l     0x78DF
  557. 00000604  4EBA FA94                jsr        [PC - 0x56C /* 0000009A */]
  558. 00000608  2840                     movea.l    A4, D0
  559. 0000060A  598F                     subq.l     A7, 4
  560. 0000060C  2F3C 4F56 5744           move.l     -[A7], 0x4F565744 /* 'OVWD' */
  561. 00000612  3F3C 00C8                move.w     -[A7], 0xC8
  562. 00000616  A9A0                     syscall    GetResource
  563. 00000618  2D5F FEEE                move.l     [A6 - 0x112], [A7]+
  564. 0000061C  2F0B                     move.l     -[A7], A3
  565. 0000061E  206E FEEE                movea.l    A0, [A6 - 0x112]
  566. 00000622  2010                     move.l     D0, [A0]
  567. 00000624  7228                     moveq.l    D1, 0x28
  568. 00000626  D081                     add.l      D0, D1
  569. 00000628  2F00                     move.l     -[A7], D0
  570. 0000062A  4EBA FF16                jsr        [PC - 0xEA /* 00000542 */]
  571. 0000062E  2F0C                     move.l     -[A7], A4
  572. 00000630  7002                     moveq.l    D0, 0x02
  573. 00000632  3F00                     move.w     -[A7], D0
  574. 00000634  486E FFF2                pea.l      [A6 - 0xE]
  575. 00000638  486E FFF4                pea.l      [A6 - 0xC]
  576. 0000063C  486E FFF8                pea.l      [A6 - 0x8]
  577. 00000640  A98D                     syscall    GetDialogItem/GetDItem
  578. 00000642  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  579. 00000646  2F0B                     move.l     -[A7], A3
  580. 00000648  A98F                     syscall    SetDialogItemText/SetIText
  581. 0000064A  2F0C                     move.l     -[A7], A4
  582. 0000064C  7003                     moveq.l    D0, 0x03
  583. 0000064E  3F00                     move.w     -[A7], D0
  584. 00000650  486E FFF2                pea.l      [A6 - 0xE]
  585. 00000654  486E FFF4                pea.l      [A6 - 0xC]
  586. 00000658  486E FFF8                pea.l      [A6 - 0x8]
  587. 0000065C  A98D                     syscall    GetDialogItem/GetDItem
  588. 0000065E  2F0C                     move.l     -[A7], A4
  589. 00000660  7003                     moveq.l    D0, 0x03
  590. 00000662  3F00                     move.w     -[A7], D0
  591. 00000664  7200                     moveq.l    D1, 0x00
  592. 00000666  3F01                     move.w     -[A7], D1
  593. 00000668  486D 0032                pea.l      [A5 + 0x32 /* export_2 */]
  594. 0000066C  486E FFF8                pea.l      [A6 - 0x8]
  595. 00000670  A98E                     syscall    SetDialogItem/SetDItem
  596. 00000672  2F0C                     move.l     -[A7], A4
  597. 00000674  A915                     syscall    ShowWindow
  598. 00000676  2F0C                     move.l     -[A7], A4
  599. 00000678  A981                     syscall    DrawDialog
  600. 0000067A  307C 00B4                movea.w    A0, 0xB4
  601. 0000067E  43EE FEEA                lea.l      A1, [A6 - 0x116]
  602. 00000682  A03B                     syscall    Delay
  603. 00000684  2280                     move.l     [A1], D0
  604. 00000686  2F0C                     move.l     -[A7], A4
  605. 00000688  A983                     syscall    DisposeDialog
  606. 0000068A  4CEE 1800 FEE2           movem.l    A3,A4, [A6 - 0x11E]
  607. 00000690  4E5E                     unlink     A6
  608. 00000692  4E75                     rts
  609. fn00000694:
  610. 00000694  4E56 FFFE                link       A6, -0x0002
  611. 00000698  48E7 0308                movem.l    -[A7], D6,D7,A4
  612. 0000069C  2E2E 0008                move.l     D7, [A6 + 0x8]
  613. 000006A0  7C01                     moveq.l    D6, 0x01
  614. label000006A2:
  615. 000006A2  2F07                     move.l     -[A7], D7
  616. 000006A4  4EBA F9F4                jsr        [PC - 0x60C /* 0000009A */]
  617. 000006A8  2840                     movea.l    A4, D0
  618. 000006AA  7000                     moveq.l    D0, 0x00
  619. 000006AC  2F00                     move.l     -[A7], D0
  620. 000006AE  486E FFFE                pea.l      [A6 - 0x2]
  621. 000006B2  A991                     syscall    ModalDialog
  622. 000006B4  2F0C                     move.l     -[A7], A4
  623. 000006B6  A983                     syscall    DisposeDialog
  624. 000006B8  7003                     moveq.l    D0, 0x03
  625. 000006BA  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  626. 000006BE  584F                     addq.w     A7, 4
  627. 000006C0  6618                     bne        +0x1A /* 000006DA */
  628. 000006C2  0C87 0000 76C6           cmpi.l     D7, 0x76C6
  629. 000006C8  6608                     bne        +0xA /* 000006D2 */
  630. 000006CA  2E3C 0000 49D2           move.l     D7, 0x49D2
  631. 000006D0  60D0                     bra        -0x2E /* 000006A2 */
  632. label000006D2:
  633. 000006D2  2E3C 0000 76C6           move.l     D7, 0x76C6
  634. 000006D8  60C8                     bra        -0x36 /* 000006A2 */
  635. label000006DA:
  636. 000006DA  2006                     move.l     D0, D6
  637. 000006DC  4CEE 10C0 FFF2           movem.l    D6,D7,A4, [A6 - 0xE]
  638. 000006E2  4E5E                     unlink     A6
  639. 000006E4  4E75                     rts
  640. fn000006E6:
  641. 000006E6  4E56 FF00                link       A6, -0x0100
  642. 000006EA  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  643. 000006EE  49EE FF00                lea.l      A4, [A6 - 0x100]
  644. 000006F2  2E2E 000C                move.l     D7, [A6 + 0xC]
  645. 000006F6  7A01                     moveq.l    D5, 0x01
  646. 000006F8  4214                     clr.b      [A4]
  647. 000006FA  708C                     moveq.l    D0, 0xFFFFFF8C
  648. 000006FC  B087                     cmp.l      D0, D7
  649. 000006FE  6E10                     bgt        +0x12 /* 00000710 */
  650. 00000700  7094                     moveq.l    D0, 0xFFFFFF94
  651. 00000702  B087                     cmp.l      D0, D7
  652. 00000704  6D0A                     blt        +0xC /* 00000710 */
  653. 00000706  2C3C 0000 3EC1           move.l     D6, 0x3EC1
  654. 0000070C  6000 00B2                bra        +0xB4 /* 000007C0 */
  655. label00000710:
  656. 00000710  7012                     moveq.l    D0, 0x12
  657. 00000712  B087                     cmp.l      D0, D7
  658. 00000714  660A                     bne        +0xC /* 00000720 */
  659. 00000716  2C3C 0000 6ABE           move.l     D6, 0x6ABE
  660. 0000071C  6000 00A2                bra        +0xA4 /* 000007C0 */
  661. label00000720:
  662. 00000720  700A                     moveq.l    D0, 0x0A
  663. 00000722  B087                     cmp.l      D0, D7
  664. 00000724  660A                     bne        +0xC /* 00000730 */
  665. 00000726  2C3C 0000 3EC2           move.l     D6, 0x3EC2
  666. 0000072C  6000 0092                bra        +0x94 /* 000007C0 */
  667. label00000730:
  668. 00000730  70DD                     moveq.l    D0, 0xFFFFFFDD
  669. 00000732  B087                     cmp.l      D0, D7
  670. 00000734  670C                     beq        +0xE /* 00000742 */
  671. 00000736  70D5                     moveq.l    D0, 0xFFFFFFD5
  672. 00000738  B087                     cmp.l      D0, D7
  673. 0000073A  6706                     beq        +0x8 /* 00000742 */
  674. 0000073C  7088                     moveq.l    D0, 0xFFFFFF88
  675. 0000073E  B087                     cmp.l      D0, D7
  676. 00000740  6608                     bne        +0xA /* 0000074A */
  677. label00000742:
  678. 00000742  2C3C 0000 61FD           move.l     D6, 0x61FD
  679. 00000748  6076                     bra        +0x78 /* 000007C0 */
  680. label0000074A:
  681. 0000074A  700B                     moveq.l    D0, 0x0B
  682. 0000074C  B087                     cmp.l      D0, D7
  683. 0000074E  6608                     bne        +0xA /* 00000758 */
  684. 00000750  2C3C 0000 6FD6           move.l     D6, 0x6FD6
  685. 00000756  6068                     bra        +0x6A /* 000007C0 */
  686. label00000758:
  687. 00000758  70DE                     moveq.l    D0, 0xFFFFFFDE
  688. 0000075A  B087                     cmp.l      D0, D7
  689. 0000075C  6628                     bne        +0x2A /* 00000786 */
  690. 0000075E  2F0C                     move.l     -[A7], A4
  691. 00000760  3F3C 1165                move.w     -[A7], 0x1165
  692. 00000764  7003                     moveq.l    D0, 0x03
  693. 00000766  3F00                     move.w     -[A7], D0
  694. 00000768  4EBA 2566                jsr        [PC + 0x2566 /* 00002CD0 */]
  695. 0000076C  2C3C 0000 56F0           move.l     D6, 0x56F0
  696. 00000772  2F0C                     move.l     -[A7], A4
  697. 00000774  486D FC62                pea.l      [A5 - 0x39E]
  698. 00000778  486D FC64                pea.l      [A5 - 0x39C]
  699. 0000077C  486D FC66                pea.l      [A5 - 0x39A]
  700. 00000780  A98B                     syscall    ParamText
  701. 00000782  4205                     clr.b      D5
  702. 00000784  603A                     bra        +0x3C /* 000007C0 */
  703. label00000786:
  704. 00000786  0C87 0000 56F0           cmpi.l     D7, 0x56F0
  705. 0000078C  6616                     bne        +0x18 /* 000007A4 */
  706. 0000078E  302D FC7A                move.w     D0, [A5 - 0x386]
  707. 00000792  48C0                     ext.l      D0
  708. 00000794  2F00                     move.l     -[A7], D0
  709. 00000796  2F0C                     move.l     -[A7], A4
  710. 00000798  4EBA 278A                jsr        [PC + 0x278A /* 00002F24 */]
  711. 0000079C  2C3C 0000 56F0           move.l     D6, 0x56F0
  712. 000007A2  601C                     bra        +0x1E /* 000007C0 */
  713. label000007A4:
  714. 000007A4  558F                     subq.l     A7, 2
  715. 000007A6  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  716. 000007AA  4EBA 1A6C                jsr        [PC + 0x1A6C /* 00002218 */]
  717. 000007AE  301F                     move.w     D0, [A7]+
  718. 000007B0  48C0                     ext.l      D0
  719. 000007B2  2F00                     move.l     -[A7], D0
  720. 000007B4  2F0C                     move.l     -[A7], A4
  721. 000007B6  4EBA 276C                jsr        [PC + 0x276C /* 00002F24 */]
  722. 000007BA  2C3C 0000 56F0           move.l     D6, 0x56F0
  723. label000007C0:
  724. 000007C0  4A05                     tst.b      D5
  725. 000007C2  6710                     beq        +0x12 /* 000007D4 */
  726. 000007C4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  727. 000007C8  2F0C                     move.l     -[A7], A4
  728. 000007CA  486D FC68                pea.l      [A5 - 0x398]
  729. 000007CE  486D FC6A                pea.l      [A5 - 0x396]
  730. 000007D2  A98B                     syscall    ParamText
  731. label000007D4:
  732. 000007D4  7000                     moveq.l    D0, 0x00
  733. 000007D6  2F00                     move.l     -[A7], D0
  734. 000007D8  2F06                     move.l     -[A7], D6
  735. 000007DA  4EBA F8FE                jsr        [PC - 0x702 /* 000000DA */]
  736. 000007DE  3A00                     move.w     D5, D0
  737. 000007E0  0C45 0003                cmpi.w     D5, 0x3
  738. 000007E4  504F                     addq.w     A7, 8
  739. 000007E6  6606                     bne        +0x8 /* 000007EE */
  740. 000007E8  1B7C 0001 FD90           move.b     [A5 - 0x270], 0x1
  741. label000007EE:
  742. 000007EE  4CEE 10E0 FEF0           movem.l    D5,D6,D7,A4, [A6 - 0x110]
  743. 000007F4  4E5E                     unlink     A6
  744. 000007F6  4E75                     rts
  745. export_3:
  746. 000007F8  4E56 FFFC                link       A6, -0x0004
  747. 000007FC  2F07                     move.l     -[A7], D7
  748. 000007FE  486D 008A                pea.l      [A5 + 0x8A /* export_13 */]
  749. 00000802  A9F1                     syscall    UnloadSeg
  750. 00000804  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  751. 00000808  558F                     subq.l     A7, 2
  752. 0000080A  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  753. 0000080E  4EBA 1ACA                jsr        [PC + 0x1ACA /* 000022DA */]
  754. 00000812  4A1F                     tst.b      [A7]+
  755. 00000814  6610                     bne        +0x12 /* 00000826 */
  756. 00000816  206D FD84                movea.l    A0, [A5 - 0x27C]
  757. 0000081A  2050                     movea.l    A0, [A0]
  758. 0000081C  4A68 0006                tst.w      [A0 + 0x6]
  759. 00000820  6604                     bne        +0x6 /* 00000826 */
  760. 00000822  4EBA 06C6                jsr        [PC + 0x6C6 /* 00000EEA */]
  761. label00000826:
  762. 00000826  4EBA 067A                jsr        [PC + 0x67A /* 00000EA2 */]
  763. 0000082A  2E00                     move.l     D7, D0
  764. 0000082C  6016                     bra        +0x18 /* 00000844 */
  765. label0000082E:
  766. 0000082E  486E FFFC                pea.l      [A6 - 0x4]
  767. 00000832  A874                     syscall    GetPort
  768. 00000834  2F07                     move.l     -[A7], D7
  769. 00000836  4EBA 002C                jsr        [PC + 0x2C /* 00000864 */]
  770. 0000083A  2E00                     move.l     D7, D0
  771. 0000083C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  772. 00000840  A873                     syscall    SetPort
  773. 00000842  584F                     addq.w     A7, 4
  774. label00000844:
  775. 00000844  7007                     moveq.l    D0, 0x07
  776. 00000846  B087                     cmp.l      D0, D7
  777. 00000848  66E4                     bne        -0x1A /* 0000082E */
  778. 0000084A  4EBA 0632                jsr        [PC + 0x632 /* 00000E7E */]
  779. 0000084E  4AAD FD88                tst.l      [A5 - 0x278]
  780. 00000852  6706                     beq        +0x8 /* 0000085A */
  781. 00000854  2F2D FD88                move.l     -[A7], [A5 - 0x278]
  782. 00000858  A9AD                     syscall    RemoveResource/RmveResource
  783. label0000085A:
  784. 0000085A  A9F4                     syscall    ExitToShell
  785. 0000085C  2E2E FFF8                move.l     D7, [A6 - 0x8]
  786. 00000860  4E5E                     unlink     A6
  787. 00000862  4E75                     rts
  788. fn00000864:
  789. 00000864  4E56 FFFE                link       A6, -0x0002
  790. 00000868  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  791. 0000086C  2A2E 0008                move.l     D5, [A6 + 0x8]
  792. 00000870  49ED FC80                lea.l      A4, [A5 - 0x380]
  793. 00000874  7E04                     moveq.l    D7, 0x04
  794. 00000876  4206                     clr.b      D6
  795. 00000878  2005                     move.l     D0, D5
  796. 0000087A  6B00 0258                bmi        +0x25A /* 00000AD4 */
  797. 0000087E  0C80 0000 0009           cmpi.l     D0, 0x9 /* '\t' */
  798. 00000884  6E00 024E                bgt        +0x250 /* 00000AD4 */
  799. 00000888  D080                     add.l      D0, D0
  800. 0000088A  303B 0806                move.w     D0, [PC + D0 + 0x6]
  801. 0000088E  4EFB 0000                jmp        [PC + D0.w]
  802. 00000892  0016 01B0                ori.b      [A6], 0xB0
  803. 00000896  01BA 01D2                bclr       [PC + 0x1D2 /* 00000A6A, value 0x2E007001, cstring "." */], D0
  804. 0000089A  01EA                     .incomplete
  805. 0000089C  020E 0238                andi.b     A6, 0x38 /* '8' */
  806. 000008A0  0244 01B0                andi.w     D4, 0x1B0
  807. 000008A4  020E 4A2D                andi.b     A6, 0x2D /* '-' */
  808. 000008A8  FD90                     .invalid   <<F/6/6>>
  809. 000008AA  6600 0228                bne        +0x22A /* 00000AD4 */
  810. 000008AE  302D FD80                move.w     D0, [A5 - 0x280]
  811. 000008B2  B06D FD82                cmp.w      D0, [A5 - 0x27E]
  812. 000008B6  6700 013A                beq        +0x13C /* 000009F2 */
  813. 000008BA  426E FFFE                clr.w      [A6 - 0x2]
  814. 000008BE  206D FD84                movea.l    A0, [A5 - 0x27C]
  815. 000008C2  2050                     movea.l    A0, [A0]
  816. 000008C4  4A28 0004                tst.b      [A0 + 0x4]
  817. 000008C8  662A                     bne        +0x2C /* 000008F4 */
  818. 000008CA  302D FD82                move.w     D0, [A5 - 0x27E]
  819. 000008CE  48C0                     ext.l      D0
  820. 000008D0  5380                     subq.l     D0, 1
  821. 000008D2  2200                     move.l     D1, D0
  822. 000008D4  C0FC 03E8                mulu.w     D0, 0x3E8
  823. 000008D8  4841                     swap.w     D1
  824. 000008DA  C2FC 03E8                mulu.w     D1, 0x3E8
  825. 000008DE  4841                     swap.w     D1
  826. 000008E0  4241                     clr.w      D1
  827. 000008E2  D081                     add.l      D0, D1
  828. 000008E4  3800                     move.w     D4, D0
  829. 000008E6  D87C 0400                add.w      D4, 0x400
  830. 000008EA  4214                     clr.b      [A4]
  831. 000008EC  1B7C 0001 FD8E           move.b     [A5 - 0x272], 0x1
  832. 000008F2  6020                     bra        +0x22 /* 00000914 */
  833. label000008F4:
  834. 000008F4  2F0C                     move.l     -[A7], A4
  835. 000008F6  7000                     moveq.l    D0, 0x00
  836. 000008F8  3F00                     move.w     -[A7], D0
  837. 000008FA  3F2D FD82                move.w     -[A7], [A5 - 0x27E]
  838. 000008FE  4EBA 23D0                jsr        [PC + 0x23D0 /* 00002CD0 */]
  839. 00000902  4244                     clr.w      D4
  840. 00000904  486E FFFE                pea.l      [A6 - 0x2]
  841. 00000908  2F0C                     move.l     -[A7], A4
  842. 0000090A  4EBA 1352                jsr        [PC + 0x1352 /* 00001C5E */]
  843. 0000090E  1B40 FD8E                move.b     [A5 - 0x272], D0
  844. 00000912  504F                     addq.w     A7, 8
  845. label00000914:
  846. 00000914  3B6D FD82 FD80           move.w     [A5 - 0x280], [A5 - 0x27E]
  847. 0000091A  4EBA 1402                jsr        [PC + 0x1402 /* 00001D1E */]
  848. 0000091E  4EBA 140A                jsr        [PC + 0x140A /* 00001D2A */]
  849. 00000922  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  850. 00000926  700A                     moveq.l    D0, 0x0A
  851. 00000928  3F00                     move.w     -[A7], D0
  852. 0000092A  7200                     moveq.l    D1, 0x00
  853. 0000092C  2F01                     move.l     -[A7], D1
  854. 0000092E  4EBA 1984                jsr        [PC + 0x1984 /* 000022B4 */]
  855. 00000932  4A2D FD8E                tst.b      [A5 - 0x272]
  856. 00000936  6742                     beq        +0x44 /* 0000097A */
  857. 00000938  4A14                     tst.b      [A4]
  858. 0000093A  671A                     beq        +0x1C /* 00000956 */
  859. 0000093C  558F                     subq.l     A7, 2
  860. 0000093E  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  861. 00000942  2F0C                     move.l     -[A7], A4
  862. 00000944  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  863. 00000948  4EBA 025C                jsr        [PC + 0x25C /* 00000BA6 */]
  864. 0000094C  2F00                     move.l     -[A7], D0
  865. 0000094E  4EBA 163E                jsr        [PC + 0x163E /* 00001F8E */]
  866. 00000952  544F                     addq.w     A7, 2
  867. 00000954  6014                     bra        +0x16 /* 0000096A */
  868. label00000956:
  869. 00000956  558F                     subq.l     A7, 2
  870. 00000958  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  871. 0000095C  3F04                     move.w     -[A7], D4
  872. 0000095E  4EBA 0246                jsr        [PC + 0x246 /* 00000BA6 */]
  873. 00000962  2F00                     move.l     -[A7], D0
  874. 00000964  4EBA 1686                jsr        [PC + 0x1686 /* 00001FEC */]
  875. 00000968  544F                     addq.w     A7, 2
  876. label0000096A:
  877. 0000096A  558F                     subq.l     A7, 2
  878. 0000096C  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  879. 00000970  4EBA 18A6                jsr        [PC + 0x18A6 /* 00002218 */]
  880. 00000974  3B5F FC7C                move.w     [A5 - 0x384], [A7]+
  881. 00000978  6034                     bra        +0x36 /* 000009AE */
  882. label0000097A:
  883. 0000097A  558F                     subq.l     A7, 2
  884. 0000097C  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  885. 00000980  2F0C                     move.l     -[A7], A4
  886. 00000982  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  887. 00000986  4EBA 0254                jsr        [PC + 0x254 /* 00000BDC */]
  888. 0000098A  2F00                     move.l     -[A7], D0
  889. 0000098C  4EBA 1600                jsr        [PC + 0x1600 /* 00001F8E */]
  890. 00000990  558F                     subq.l     A7, 2
  891. 00000992  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  892. 00000996  4EBA 1880                jsr        [PC + 0x1880 /* 00002218 */]
  893. 0000099A  3B5F FC7C                move.w     [A5 - 0x384], [A7]+
  894. 0000099E  544F                     addq.w     A7, 2
  895. 000009A0  660C                     bne        +0xE /* 000009AE */
  896. 000009A2  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  897. 000009A6  7000                     moveq.l    D0, 0x00
  898. 000009A8  2F00                     move.l     -[A7], D0
  899. 000009AA  4EBA 16D6                jsr        [PC + 0x16D6 /* 00002082 */]
  900. label000009AE:
  901. 000009AE  4A6D FC7C                tst.w      [A5 - 0x384]
  902. 000009B2  57C0                     seq        D0
  903. 000009B4  0240 0001                andi.w     D0, 0x1
  904. 000009B8  48C0                     ext.l      D0
  905. 000009BA  1C00                     move.b     D6, D0
  906. 000009BC  4A6D FC7C                tst.w      [A5 - 0x384]
  907. 000009C0  6744                     beq        +0x46 /* 00000A06 */
  908. 000009C2  206D FD84                movea.l    A0, [A5 - 0x27C]
  909. 000009C6  2050                     movea.l    A0, [A0]
  910. 000009C8  4A28 0004                tst.b      [A0 + 0x4]
  911. 000009CC  660E                     bne        +0x10 /* 000009DC */
  912. 000009CE  2F0C                     move.l     -[A7], A4
  913. 000009D0  7000                     moveq.l    D0, 0x00
  914. 000009D2  3F00                     move.w     -[A7], D0
  915. 000009D4  3F2D FD82                move.w     -[A7], [A5 - 0x27E]
  916. 000009D8  4EBA 22F6                jsr        [PC + 0x22F6 /* 00002CD0 */]
  917. label000009DC:
  918. 000009DC  302D FC7C                move.w     D0, [A5 - 0x384]
  919. 000009E0  48C0                     ext.l      D0
  920. 000009E2  2F00                     move.l     -[A7], D0
  921. 000009E4  2F0C                     move.l     -[A7], A4
  922. 000009E6  4EBA FCFE                jsr        [PC - 0x302 /* 000006E6 */]
  923. 000009EA  426D FD80                clr.w      [A5 - 0x280]
  924. 000009EE  504F                     addq.w     A7, 8
  925. 000009F0  6014                     bra        +0x16 /* 00000A06 */
  926. label000009F2:
  927. 000009F2  7C01                     moveq.l    D6, 0x01
  928. 000009F4  4A2D FD8E                tst.b      [A5 - 0x272]
  929. 000009F8  660C                     bne        +0xE /* 00000A06 */
  930. 000009FA  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  931. 000009FE  7000                     moveq.l    D0, 0x00
  932. 00000A00  2F00                     move.l     -[A7], D0
  933. 00000A02  4EBA 167E                jsr        [PC + 0x167E /* 00002082 */]
  934. label00000A06:
  935. 00000A06  526D FD82                addq.w     [A5 - 0x27E], 1
  936. 00000A0A  206D FD84                movea.l    A0, [A5 - 0x27C]
  937. 00000A0E  2050                     movea.l    A0, [A0]
  938. 00000A10  302D FD82                move.w     D0, [A5 - 0x27E]
  939. 00000A14  B068 0006                cmp.w      D0, [A0 + 0x6]
  940. 00000A18  6E04                     bgt        +0x6 /* 00000A1E */
  941. 00000A1A  7E00                     moveq.l    D7, 0x00
  942. 00000A1C  601A                     bra        +0x1C /* 00000A38 */
  943. label00000A1E:
  944. 00000A1E  4A2D FD92                tst.b      [A5 - 0x26E]
  945. 00000A22  6714                     beq        +0x16 /* 00000A38 */
  946. 00000A24  4A2D FD9A                tst.b      [A5 - 0x266]
  947. 00000A28  6606                     bne        +0x8 /* 00000A30 */
  948. 00000A2A  4A2D FD8C                tst.b      [A5 - 0x274]
  949. 00000A2E  6708                     beq        +0xA /* 00000A38 */
  950. label00000A30:
  951. 00000A30  3B7C 0001 FD82           move.w     [A5 - 0x27E], 0x1
  952. 00000A36  7E00                     moveq.l    D7, 0x00
  953. label00000A38:
  954. 00000A38  422D FD8C                clr.b      [A5 - 0x274]
  955. 00000A3C  6000 0096                bra        +0x98 /* 00000AD4 */
  956. 00000A40  4EBA F73C                jsr        [PC - 0x8C4 /* 0000017E */]
  957. 00000A44  2E00                     move.l     D7, D0
  958. 00000A46  6000 008C                bra        +0x8E /* 00000AD4 */
  959. 00000A4A  4EBA 0EC8                jsr        [PC + 0xEC8 /* 00001914 */]
  960. 00000A4E  4A00                     tst.b      D0
  961. 00000A50  670C                     beq        +0xE /* 00000A5E */
  962. 00000A52  4A6D FC7C                tst.w      [A5 - 0x384]
  963. 00000A56  6602                     bne        +0x4 /* 00000A5A */
  964. 00000A58  7C01                     moveq.l    D6, 0x01
  965. label00000A5A:
  966. 00000A5A  7E02                     moveq.l    D7, 0x02
  967. 00000A5C  6076                     bra        +0x78 /* 00000AD4 */
  968. label00000A5E:
  969. 00000A5E  7E01                     moveq.l    D7, 0x01
  970. 00000A60  6072                     bra        +0x74 /* 00000AD4 */
  971. 00000A62  7001                     moveq.l    D0, 0x01
  972. 00000A64  2F00                     move.l     -[A7], D0
  973. 00000A66  4EBA F848                jsr        [PC - 0x7B8 /* 000002B0 */]
  974. 00000A6A  2E00                     move.l     D7, D0
  975. 00000A6C  7001                     moveq.l    D0, 0x01
  976. 00000A6E  B087                     cmp.l      D0, D7
  977. 00000A70  584F                     addq.w     A7, 4
  978. 00000A72  6660                     bne        +0x62 /* 00000AD4 */
  979. 00000A74  4EBA 0588                jsr        [PC + 0x588 /* 00000FFE */]
  980. 00000A78  605A                     bra        +0x5C /* 00000AD4 */
  981. 00000A7A  4EBA 12A2                jsr        [PC + 0x12A2 /* 00001D1E */]
  982. 00000A7E  206D FD84                movea.l    A0, [A5 - 0x27C]
  983. 00000A82  2050                     movea.l    A0, [A0]
  984. 00000A84  4A68 0006                tst.w      [A0 + 0x6]
  985. 00000A88  6F10                     ble        +0x12 /* 00000A9A */
  986. 00000A8A  206D FD84                movea.l    A0, [A5 - 0x27C]
  987. 00000A8E  2050                     movea.l    A0, [A0]
  988. 00000A90  4A28 0008                tst.b      [A0 + 0x8]
  989. 00000A94  6604                     bne        +0x6 /* 00000A9A */
  990. 00000A96  4EBA FB50                jsr        [PC - 0x4B0 /* 000005E8 */]
  991. label00000A9A:
  992. 00000A9A  7E07                     moveq.l    D7, 0x07
  993. 00000A9C  6036                     bra        +0x38 /* 00000AD4 */
  994. 00000A9E  7009                     moveq.l    D0, 0x09
  995. 00000AA0  B085                     cmp.l      D0, D5
  996. 00000AA2  56C0                     sne        D0
  997. 00000AA4  4400                     neg.b      D0
  998. 00000AA6  4880                     ext.w      D0
  999. 00000AA8  48C0                     ext.l      D0
  1000. 00000AAA  2F00                     move.l     -[A7], D0
  1001. 00000AAC  4EBA F802                jsr        [PC - 0x7FE /* 000002B0 */]
  1002. 00000AB0  2E00                     move.l     D7, D0
  1003. 00000AB2  7009                     moveq.l    D0, 0x09
  1004. 00000AB4  B085                     cmp.l      D0, D5
  1005. 00000AB6  584F                     addq.w     A7, 4
  1006. 00000AB8  661A                     bne        +0x1C /* 00000AD4 */
  1007. 00000ABA  206D FD84                movea.l    A0, [A5 - 0x27C]
  1008. 00000ABE  2050                     movea.l    A0, [A0]
  1009. 00000AC0  1B50 FD92                move.b     [A5 - 0x26E], [A0]
  1010. 00000AC4  7E00                     moveq.l    D7, 0x00
  1011. 00000AC6  600C                     bra        +0xE /* 00000AD4 */
  1012. 00000AC8  4878 76C6                push.l     0x76C6
  1013. 00000ACC  4EBA FBC6                jsr        [PC - 0x43A /* 00000694 */]
  1014. 00000AD0  2E00                     move.l     D7, D0
  1015. 00000AD2  584F                     addq.w     A7, 4
  1016. label00000AD4:
  1017. 00000AD4  4A06                     tst.b      D6
  1018. 00000AD6  6700 00C2                beq        +0xC4 /* 00000B9A */
  1019. 00000ADA  4206                     clr.b      D6
  1020. 00000ADC  4A2D FD92                tst.b      [A5 - 0x26E]
  1021. 00000AE0  6718                     beq        +0x1A /* 00000AFA */
  1022. 00000AE2  4A87                     tst.l      D7
  1023. 00000AE4  6704                     beq        +0x6 /* 00000AEA */
  1024. 00000AE6  7C01                     moveq.l    D6, 0x01
  1025. 00000AE8  6010                     bra        +0x12 /* 00000AFA */
  1026. label00000AEA:
  1027. 00000AEA  206D FD84                movea.l    A0, [A5 - 0x27C]
  1028. 00000AEE  2050                     movea.l    A0, [A0]
  1029. 00000AF0  7001                     moveq.l    D0, 0x01
  1030. 00000AF2  B068 0006                cmp.w      D0, [A0 + 0x6]
  1031. 00000AF6  6602                     bne        +0x4 /* 00000AFA */
  1032. 00000AF8  7C01                     moveq.l    D6, 0x01
  1033. label00000AFA:
  1034. 00000AFA  A856                     syscall    ObscureCursor
  1035. 00000AFC  4A2D FD8E                tst.b      [A5 - 0x272]
  1036. 00000B00  6722                     beq        +0x24 /* 00000B24 */
  1037. 00000B02  A856                     syscall    ObscureCursor
  1038. 00000B04  4A06                     tst.b      D6
  1039. 00000B06  670C                     beq        +0xE /* 00000B14 */
  1040. 00000B08  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  1041. 00000B0C  7001                     moveq.l    D0, 0x01
  1042. 00000B0E  1F00                     move.b     -[A7], D0
  1043. 00000B10  4EBA 15D2                jsr        [PC + 0x15D2 /* 000020E4 */]
  1044. label00000B14:
  1045. 00000B14  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  1046. 00000B18  2F3C 1000 0000           move.l     -[A7], 0x10000000
  1047. 00000B1E  4EBA 1562                jsr        [PC + 0x1562 /* 00002082 */]
  1048. 00000B22  6010                     bra        +0x12 /* 00000B34 */
  1049. label00000B24:
  1050. 00000B24  4A06                     tst.b      D6
  1051. 00000B26  670C                     beq        +0xE /* 00000B34 */
  1052. 00000B28  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  1053. 00000B2C  7001                     moveq.l    D0, 0x01
  1054. 00000B2E  1F00                     move.b     -[A7], D0
  1055. 00000B30  4EBA 15B2                jsr        [PC + 0x15B2 /* 000020E4 */]
  1056. label00000B34:
  1057. 00000B34  1B7C 0001 FD9A           move.b     [A5 - 0x266], 0x1
  1058. 00000B3A  426D FC7C                clr.w      [A5 - 0x384]
  1059. 00000B3E  7000                     moveq.l    D0, 0x00
  1060. 00000B40  1006                     move.b     D0, D6
  1061. 00000B42  2F00                     move.l     -[A7], D0
  1062. 00000B44  4EBA 00EE                jsr        [PC + 0xEE /* 00000C34 */]
  1063. 00000B48  4A2D FD8E                tst.b      [A5 - 0x272]
  1064. 00000B4C  584F                     addq.w     A7, 4
  1065. 00000B4E  6722                     beq        +0x24 /* 00000B72 */
  1066. 00000B50  4A06                     tst.b      D6
  1067. 00000B52  670C                     beq        +0xE /* 00000B60 */
  1068. 00000B54  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  1069. 00000B58  7000                     moveq.l    D0, 0x00
  1070. 00000B5A  1F00                     move.b     -[A7], D0
  1071. 00000B5C  4EBA 1586                jsr        [PC + 0x1586 /* 000020E4 */]
  1072. label00000B60:
  1073. 00000B60  4A87                     tst.l      D7
  1074. 00000B62  671E                     beq        +0x20 /* 00000B82 */
  1075. 00000B64  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  1076. 00000B68  7000                     moveq.l    D0, 0x00
  1077. 00000B6A  2F00                     move.l     -[A7], D0
  1078. 00000B6C  4EBA 1534                jsr        [PC + 0x1534 /* 000020A2 */]
  1079. 00000B70  6010                     bra        +0x12 /* 00000B82 */
  1080. label00000B72:
  1081. 00000B72  4A06                     tst.b      D6
  1082. 00000B74  670C                     beq        +0xE /* 00000B82 */
  1083. 00000B76  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  1084. 00000B7A  7000                     moveq.l    D0, 0x00
  1085. 00000B7C  1F00                     move.b     -[A7], D0
  1086. 00000B7E  4EBA 1564                jsr        [PC + 0x1564 /* 000020E4 */]
  1087. label00000B82:
  1088. 00000B82  4A6D FC7C                tst.w      [A5 - 0x384]
  1089. 00000B86  6712                     beq        +0x14 /* 00000B9A */
  1090. 00000B88  302D FC7C                move.w     D0, [A5 - 0x384]
  1091. 00000B8C  48C0                     ext.l      D0
  1092. 00000B8E  2F00                     move.l     -[A7], D0
  1093. 00000B90  486D FC6C                pea.l      [A5 - 0x394]
  1094. 00000B94  4EBA FB50                jsr        [PC - 0x4B0 /* 000006E6 */]
  1095. 00000B98  504F                     addq.w     A7, 8
  1096. label00000B9A:
  1097. 00000B9A  2007                     move.l     D0, D7
  1098. 00000B9C  4CEE 10F0 FFEA           movem.l    D4,D5,D6,D7,A4, [A6 - 0x16]
  1099. 00000BA2  4E5E                     unlink     A6
  1100. 00000BA4  4E75                     rts
  1101. fn00000BA6:
  1102. 00000BA6  4E56 0000                link       A6, 0
  1103. 00000BAA  2F07                     move.l     -[A7], D7
  1104. 00000BAC  7E04                     moveq.l    D7, 0x04
  1105. 00000BAE  206D FD84                movea.l    A0, [A5 - 0x27C]
  1106. 00000BB2  2050                     movea.l    A0, [A0]
  1107. 00000BB4  4A28 0003                tst.b      [A0 + 0x3]
  1108. 00000BB8  6706                     beq        +0x8 /* 00000BC0 */
  1109. 00000BBA  0687 0000 4000           addi.l     D7, 0x4000 /* '@\0' */
  1110. label00000BC0:
  1111. 00000BC0  206D FD84                movea.l    A0, [A5 - 0x27C]
  1112. 00000BC4  2050                     movea.l    A0, [A0]
  1113. 00000BC6  4A28 0002                tst.b      [A0 + 0x2]
  1114. 00000BCA  6706                     beq        +0x8 /* 00000BD2 */
  1115. 00000BCC  0687 0001 0001           addi.l     D7, 0x10001
  1116. label00000BD2:
  1117. 00000BD2  2007                     move.l     D0, D7
  1118. 00000BD4  2E2E FFFC                move.l     D7, [A6 - 0x4]
  1119. 00000BD8  4E5E                     unlink     A6
  1120. 00000BDA  4E75                     rts
  1121. fn00000BDC:
  1122. 00000BDC  4E56 0000                link       A6, 0
  1123. 00000BE0  2F07                     move.l     -[A7], D7
  1124. 00000BE2  7E00                     moveq.l    D7, 0x00
  1125. 00000BE4  206D FD84                movea.l    A0, [A5 - 0x27C]
  1126. 00000BE8  2050                     movea.l    A0, [A0]
  1127. 00000BEA  1028 000A                move.b     D0, [A0 + 0xA]
  1128. 00000BEE  5300                     subq.b     D0, 1
  1129. 00000BF0  6706                     beq        +0x8 /* 00000BF8 */
  1130. 00000BF2  5300                     subq.b     D0, 1
  1131. 00000BF4  670A                     beq        +0xC /* 00000C00 */
  1132. 00000BF6  600E                     bra        +0x10 /* 00000C06 */
  1133. label00000BF8:
  1134. 00000BF8  2E3C 0000 2000           move.l     D7, 0x2000 /* ' \0' */
  1135. 00000BFE  6006                     bra        +0x8 /* 00000C06 */
  1136. label00000C00:
  1137. 00000C00  2E3C 0000 1000           move.l     D7, 0x1000
  1138. label00000C06:
  1139. 00000C06  206D FD84                movea.l    A0, [A5 - 0x27C]
  1140. 00000C0A  2050                     movea.l    A0, [A0]
  1141. 00000C0C  4A28 0003                tst.b      [A0 + 0x3]
  1142. 00000C10  6706                     beq        +0x8 /* 00000C18 */
  1143. 00000C12  0687 0000 4000           addi.l     D7, 0x4000 /* '@\0' */
  1144. label00000C18:
  1145. 00000C18  206D FD84                movea.l    A0, [A5 - 0x27C]
  1146. 00000C1C  2050                     movea.l    A0, [A0]
  1147. 00000C1E  4A28 0002                tst.b      [A0 + 0x2]
  1148. 00000C22  6706                     beq        +0x8 /* 00000C2A */
  1149. 00000C24  0687 0001 0001           addi.l     D7, 0x10001
  1150. label00000C2A:
  1151. 00000C2A  2007                     move.l     D0, D7
  1152. 00000C2C  2E2E FFFC                move.l     D7, [A6 - 0x4]
  1153. 00000C30  4E5E                     unlink     A6
  1154. 00000C32  4E75                     rts
  1155. fn00000C34:
  1156. 00000C34  4E56 FFEE                link       A6, -0x0012
  1157. 00000C38  48E7 1F00                movem.l    -[A7], D3,D4,D5,D6,D7
  1158. 00000C3C  4205                     clr.b      D5
  1159. 00000C3E  7C01                     moveq.l    D6, 0x01
  1160. 00000C40  558F                     subq.l     A7, 2
  1161. 00000C42  7040                     moveq.l    D0, 0x40
  1162. 00000C44  3F00                     move.w     -[A7], D0
  1163. 00000C46  486E FFEE                pea.l      [A6 - 0x12]
  1164. 00000C4A  A970                     syscall    GetNextEvent
  1165. 00000C4C  4A1F                     tst.b      [A7]+
  1166. 00000C4E  670E                     beq        +0x10 /* 00000C5E */
  1167. 00000C50  7000                     moveq.l    D0, 0x00
  1168. 00000C52  2F00                     move.l     -[A7], D0
  1169. 00000C54  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  1170. 00000C58  4EBA 01D0                jsr        [PC + 0x1D0 /* 00000E2A */]
  1171. 00000C5C  504F                     addq.w     A7, 8
  1172. label00000C5E:
  1173. 00000C5E  558F                     subq.l     A7, 2
  1174. 00000C60  70FF                     moveq.l    D0, 0xFFFFFFFF
  1175. 00000C62  3F00                     move.w     -[A7], D0
  1176. 00000C64  486E FFEE                pea.l      [A6 - 0x12]
  1177. 00000C68  4A06                     tst.b      D6
  1178. 00000C6A  6704                     beq        +0x6 /* 00000C70 */
  1179. 00000C6C  7200                     moveq.l    D1, 0x00
  1180. 00000C6E  6002                     bra        +0x4 /* 00000C72 */
  1181. label00000C70:
  1182. 00000C70  720A                     moveq.l    D1, 0x0A
  1183. label00000C72:
  1184. 00000C72  4881                     ext.w      D1
  1185. 00000C74  48C1                     ext.l      D1
  1186. 00000C76  2F01                     move.l     -[A7], D1
  1187. 00000C78  7000                     moveq.l    D0, 0x00
  1188. 00000C7A  2F00                     move.l     -[A7], D0
  1189. 00000C7C  A860                     syscall    WaitNextEvent
  1190. 00000C7E  1D5F FFFF                move.b     [A6 - 0x1], [A7]+
  1191. 00000C82  558F                     subq.l     A7, 2
  1192. 00000C84  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  1193. 00000C88  4EBA 158E                jsr        [PC + 0x158E /* 00002218 */]
  1194. 00000C8C  4A5F                     tst.w      [A7]+
  1195. 00000C8E  670C                     beq        +0xE /* 00000C9C */
  1196. 00000C90  3B7C FF94 FC7C           move.w     [A5 - 0x384], 0xFF94
  1197. 00000C96  7A01                     moveq.l    D5, 0x01
  1198. 00000C98  6000 00E0                bra        +0xE2 /* 00000D7A */
  1199. label00000C9C:
  1200. 00000C9C  4A2E FFFF                tst.b      [A6 - 0x1]
  1201. 00000CA0  6700 00D8                beq        +0xDA /* 00000D7A */
  1202. 00000CA4  7006                     moveq.l    D0, 0x06
  1203. 00000CA6  B06E FFEE                cmp.w      D0, [A6 - 0x12]
  1204. 00000CAA  6610                     bne        +0x12 /* 00000CBC */
  1205. 00000CAC  7001                     moveq.l    D0, 0x01
  1206. 00000CAE  2F00                     move.l     -[A7], D0
  1207. 00000CB0  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  1208. 00000CB4  4EBA 0174                jsr        [PC + 0x174 /* 00000E2A */]
  1209. 00000CB8  504F                     addq.w     A7, 8
  1210. 00000CBA  60A2                     bra        -0x5C /* 00000C5E */
  1211. label00000CBC:
  1212. 00000CBC  700F                     moveq.l    D0, 0x0F
  1213. 00000CBE  B06E FFEE                cmp.w      D0, [A6 - 0x12]
  1214. 00000CC2  664A                     bne        +0x4C /* 00000D0E */
  1215. 00000CC4  203C FF00 0000           move.l     D0, 0xFF000000
  1216. 00000CCA  C0AE FFF0                and.l      D0, [A6 - 0x10]
  1217. 00000CCE  0C80 0100 0000           cmpi.l     D0, 0x1000000
  1218. 00000CD4  6638                     bne        +0x3A /* 00000D0E */
  1219. 00000CD6  202E FFF0                move.l     D0, [A6 - 0x10]
  1220. 00000CDA  0800 0000                btst.b     D0, 0x0
  1221. 00000CDE  671E                     beq        +0x20 /* 00000CFE */
  1222. 00000CE0  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  1223. 00000CE4  7001                     moveq.l    D0, 0x01
  1224. 00000CE6  1F00                     move.b     -[A7], D0
  1225. 00000CE8  4EBA 150A                jsr        [PC + 0x150A /* 000021F4 */]
  1226. 00000CEC  7C01                     moveq.l    D6, 0x01
  1227. 00000CEE  7001                     moveq.l    D0, 0x01
  1228. 00000CF0  2F00                     move.l     -[A7], D0
  1229. 00000CF2  2F2D FC74                move.l     -[A7], [A5 - 0x38C]
  1230. 00000CF6  4EBA 0132                jsr        [PC + 0x132 /* 00000E2A */]
  1231. 00000CFA  504F                     addq.w     A7, 8
  1232. 00000CFC  6010                     bra        +0x12 /* 00000D0E */
  1233. label00000CFE:
  1234. 00000CFE  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  1235. 00000D02  7000                     moveq.l    D0, 0x00
  1236. 00000D04  1F00                     move.b     -[A7], D0
  1237. 00000D06  4EBA 14EC                jsr        [PC + 0x14EC /* 000021F4 */]
  1238. 00000D0A  4206                     clr.b      D6
  1239. 00000D0C  A850                     syscall    InitCursor
  1240. label00000D0E:
  1241. 00000D0E  7003                     moveq.l    D0, 0x03
  1242. 00000D10  B06E FFEE                cmp.w      D0, [A6 - 0x12]
  1243. 00000D14  6664                     bne        +0x66 /* 00000D7A */
  1244. 00000D16  2E3C 0000 00FF           move.l     D7, 0xFF
  1245. 00000D1C  CEAE FFF0                and.l      D7, [A6 - 0x10]
  1246. 00000D20  303C 0100                move.w     D0, 0x100
  1247. 00000D24  C06E FFFC                and.w      D0, [A6 - 0x4]
  1248. 00000D28  6720                     beq        +0x22 /* 00000D4A */
  1249. 00000D2A  0C07 002E                cmpi.b     D7, 0x2E /* '.' */
  1250. 00000D2E  6718                     beq        +0x1A /* 00000D48 */
  1251. 00000D30  0C07 0051                cmpi.b     D7, 0x51 /* 'Q' */
  1252. 00000D34  6712                     beq        +0x14 /* 00000D48 */
  1253. 00000D36  0C07 0071                cmpi.b     D7, 0x71 /* 'q' */
  1254. 00000D3A  670C                     beq        +0xE /* 00000D48 */
  1255. 00000D3C  0C07 0057                cmpi.b     D7, 0x57 /* 'W' */
  1256. 00000D40  6706                     beq        +0x8 /* 00000D48 */
  1257. 00000D42  0C07 0077                cmpi.b     D7, 0x77 /* 'w' */
  1258. 00000D46  6602                     bne        +0x4 /* 00000D4A */
  1259. label00000D48:
  1260. 00000D48  7A01                     moveq.l    D5, 0x01
  1261. label00000D4A:
  1262. 00000D4A  0C07 007E                cmpi.b     D7, 0x7E /* '~' */
  1263. 00000D4E  6706                     beq        +0x8 /* 00000D56 */
  1264. 00000D50  0C07 0060                cmpi.b     D7, 0x60 /* '`' */
  1265. 00000D54  6624                     bne        +0x26 /* 00000D7A */
  1266. label00000D56:
  1267. 00000D56  206D FD84                movea.l    A0, [A5 - 0x27C]
  1268. 00000D5A  2050                     movea.l    A0, [A0]
  1269. 00000D5C  4A28 0001                tst.b      [A0 + 0x1]
  1270. 00000D60  57C3                     seq        D3
  1271. 00000D62  4403                     neg.b      D3
  1272. 00000D64  1803                     move.b     D4, D3
  1273. 00000D66  206D FD84                movea.l    A0, [A5 - 0x27C]
  1274. 00000D6A  2050                     movea.l    A0, [A0]
  1275. 00000D6C  1144 0001                move.b     [A0 + 0x1], D4
  1276. 00000D70  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  1277. 00000D74  1F04                     move.b     -[A7], D4
  1278. 00000D76  4EBA 14BC                jsr        [PC + 0x14BC /* 00002234 */]
  1279. label00000D7A:
  1280. 00000D7A  4A06                     tst.b      D6
  1281. 00000D7C  6700 FEE0                beq        -0x11E /* 00000C5E */
  1282. 00000D80  4A05                     tst.b      D5
  1283. 00000D82  672C                     beq        +0x2E /* 00000DB0 */
  1284. label00000D84:
  1285. 00000D84  422D FD92                clr.b      [A5 - 0x26E]
  1286. 00000D88  1B7C 0001 FD90           move.b     [A5 - 0x270], 0x1
  1287. 00000D8E  4A2D FD8E                tst.b      [A5 - 0x272]
  1288. 00000D92  670E                     beq        +0x10 /* 00000DA2 */
  1289. 00000D94  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  1290. 00000D98  7000                     moveq.l    D0, 0x00
  1291. 00000D9A  2F00                     move.l     -[A7], D0
  1292. 00000D9C  4EBA 1304                jsr        [PC + 0x1304 /* 000020A2 */]
  1293. 00000DA0  600E                     bra        +0x10 /* 00000DB0 */
  1294. label00000DA2:
  1295. 00000DA2  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  1296. 00000DA6  7000                     moveq.l    D0, 0x00
  1297. 00000DA8  2F00                     move.l     -[A7], D0
  1298. 00000DAA  4EBA 12F6                jsr        [PC + 0x12F6 /* 000020A2 */]
  1299. 00000DAE  6070                     bra        +0x72 /* 00000E20 */
  1300. label00000DB0:
  1301. 00000DB0  4A2D FD8E                tst.b      [A5 - 0x272]
  1302. 00000DB4  6746                     beq        +0x48 /* 00000DFC */
  1303. 00000DB6  558F                     subq.l     A7, 2
  1304. 00000DB8  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  1305. 00000DBC  4EBA 1304                jsr        [PC + 0x1304 /* 000020C2 */]
  1306. 00000DC0  4A1F                     tst.b      [A7]+
  1307. 00000DC2  665C                     bne        +0x5E /* 00000E20 */
  1308. 00000DC4  558F                     subq.l     A7, 2
  1309. 00000DC6  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  1310. 00000DCA  4EBA 133C                jsr        [PC + 0x133C /* 00002108 */]
  1311. 00000DCE  558F                     subq.l     A7, 2
  1312. 00000DD0  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  1313. 00000DD4  7010                     moveq.l    D0, 0x10
  1314. 00000DD6  3F00                     move.w     -[A7], D0
  1315. 00000DD8  4EBA 14A6                jsr        [PC + 0x14A6 /* 00002280 */]
  1316. 00000DDC  4A1F                     tst.b      [A7]+
  1317. 00000DDE  544F                     addq.w     A7, 2
  1318. 00000DE0  6700 FE7C                beq        -0x182 /* 00000C5E */
  1319. 00000DE4  422D FD92                clr.b      [A5 - 0x26E]
  1320. 00000DE8  558F                     subq.l     A7, 2
  1321. 00000DEA  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  1322. 00000DEE  7011                     moveq.l    D0, 0x11
  1323. 00000DF0  3F00                     move.w     -[A7], D0
  1324. 00000DF2  4EBA 148C                jsr        [PC + 0x148C /* 00002280 */]
  1325. 00000DF6  4A1F                     tst.b      [A7]+
  1326. 00000DF8  668A                     bne        -0x74 /* 00000D84 */
  1327. 00000DFA  6024                     bra        +0x26 /* 00000E20 */
  1328. label00000DFC:
  1329. 00000DFC  558F                     subq.l     A7, 2
  1330. 00000DFE  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  1331. 00000E02  4EBA 1304                jsr        [PC + 0x1304 /* 00002108 */]
  1332. 00000E06  4A1F                     tst.b      [A7]+
  1333. 00000E08  6600 FE54                bne        -0x1AA /* 00000C5E */
  1334. 00000E0C  4A2E 000B                tst.b      [A6 + 0xB]
  1335. 00000E10  6600 FE4C                bne        -0x1B2 /* 00000C5E */
  1336. 00000E14  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  1337. 00000E18  7000                     moveq.l    D0, 0x00
  1338. 00000E1A  2F00                     move.l     -[A7], D0
  1339. 00000E1C  4EBA 1284                jsr        [PC + 0x1284 /* 000020A2 */]
  1340. label00000E20:
  1341. 00000E20  4CEE 00F8 FFDA           movem.l    D3,D4,D5,D6,D7, [A6 - 0x26]
  1342. 00000E26  4E5E                     unlink     A6
  1343. 00000E28  4E75                     rts
  1344. fn00000E2A:
  1345. 00000E2A  4E56 FFFC                link       A6, -0x0004
  1346. 00000E2E  2F0C                     move.l     -[A7], A4
  1347. 00000E30  286E 0008                movea.l    A4, [A6 + 0x8]
  1348. 00000E34  B9ED FC74                cmpa.l     A4, [A5 - 0x38C]
  1349. 00000E38  663C                     bne        +0x3E /* 00000E76 */
  1350. 00000E3A  486E FFFC                pea.l      [A6 - 0x4]
  1351. 00000E3E  A874                     syscall    GetPort
  1352. 00000E40  2F0C                     move.l     -[A7], A4
  1353. 00000E42  A873                     syscall    SetPort
  1354. 00000E44  4A2D FD8E                tst.b      [A5 - 0x272]
  1355. 00000E48  6706                     beq        +0x8 /* 00000E50 */
  1356. 00000E4A  486C 0010                pea.l      [A4 + 0x10]
  1357. 00000E4E  A928                     syscall    InvalRect
  1358. label00000E50:
  1359. 00000E50  2F0C                     move.l     -[A7], A4
  1360. 00000E52  A922                     syscall    BeginUpdate
  1361. 00000E54  4A2E 000F                tst.b      [A6 + 0xF]
  1362. 00000E58  6712                     beq        +0x14 /* 00000E6C */
  1363. 00000E5A  4A2D FD8E                tst.b      [A5 - 0x272]
  1364. 00000E5E  670C                     beq        +0xE /* 00000E6C */
  1365. 00000E60  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  1366. 00000E64  486C 0010                pea.l      [A4 + 0x10]
  1367. 00000E68  4EBA 11BE                jsr        [PC + 0x11BE /* 00002028 */]
  1368. label00000E6C:
  1369. 00000E6C  2F0C                     move.l     -[A7], A4
  1370. 00000E6E  A923                     syscall    EndUpdate
  1371. 00000E70  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1372. 00000E74  A873                     syscall    SetPort
  1373. label00000E76:
  1374. 00000E76  286E FFF8                movea.l    A4, [A6 - 0x8]
  1375. 00000E7A  4E5E                     unlink     A6
  1376. 00000E7C  4E75                     rts
  1377. fn00000E7E:
  1378. 00000E7E  4E56 0000                link       A6, 0
  1379. 00000E82  4A2D FD94                tst.b      [A5 - 0x26C]
  1380. 00000E86  6616                     bne        +0x18 /* 00000E9E */
  1381. 00000E88  206D FC74                movea.l    A0, [A5 - 0x38C]
  1382. 00000E8C  4868 0010                pea.l      [A0 + 0x10]
  1383. 00000E90  A8A3                     syscall    EraseRect
  1384. 00000E92  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  1385. 00000E96  7000                     moveq.l    D0, 0x00
  1386. 00000E98  2F00                     move.l     -[A7], D0
  1387. 00000E9A  4EBA 10AE                jsr        [PC + 0x10AE /* 00001F4A */]
  1388. label00000E9E:
  1389. 00000E9E  4E5E                     unlink     A6
  1390. 00000EA0  4E75                     rts
  1391. fn00000EA2:
  1392. 00000EA2  4E56 FFF0                link       A6, -0x0010
  1393. 00000EA6  48E7 0108                movem.l    -[A7], D7,A4
  1394. 00000EAA  49EE FFF0                lea.l      A4, [A6 - 0x10]
  1395. 00000EAE  7E01                     moveq.l    D7, 0x01
  1396. 00000EB0  206D FD84                movea.l    A0, [A5 - 0x27C]
  1397. 00000EB4  2050                     movea.l    A0, [A0]
  1398. 00000EB6  4A68 0006                tst.w      [A0 + 0x6]
  1399. 00000EBA  6F22                     ble        +0x24 /* 00000EDE */
  1400. 00000EBC  2F0C                     move.l     -[A7], A4
  1401. 00000EBE  A976                     syscall    GetKeys
  1402. 00000EC0  7004                     moveq.l    D0, 0x04
  1403. 00000EC2  C0AC 0004                and.l      D0, [A4 + 0x4]
  1404. 00000EC6  6704                     beq        +0x6 /* 00000ECC */
  1405. 00000EC8  7E09                     moveq.l    D7, 0x09
  1406. 00000ECA  6002                     bra        +0x4 /* 00000ECE */
  1407. label00000ECC:
  1408. 00000ECC  7E00                     moveq.l    D7, 0x00
  1409. label00000ECE:
  1410. 00000ECE  3B7C 0001 FD82           move.w     [A5 - 0x27E], 0x1
  1411. 00000ED4  206D FD84                movea.l    A0, [A5 - 0x27C]
  1412. 00000ED8  2050                     movea.l    A0, [A0]
  1413. 00000EDA  1B50 FD92                move.b     [A5 - 0x26E], [A0]
  1414. label00000EDE:
  1415. 00000EDE  2007                     move.l     D0, D7
  1416. 00000EE0  4CEE 1080 FFE8           movem.l    D7,A4, [A6 - 0x18]
  1417. 00000EE6  4E5E                     unlink     A6
  1418. 00000EE8  4E75                     rts
  1419. fn00000EEA:
  1420. 00000EEA  4E56 FEE8                link       A6, -0x0118
  1421. 00000EEE  48E7 0118                movem.l    -[A7], D7,A3,A4
  1422. 00000EF2  486E FEF6                pea.l      [A6 - 0x10A]
  1423. 00000EF6  486E FEF4                pea.l      [A6 - 0x10C]
  1424. 00000EFA  4EBA 1D1C                jsr        [PC + 0x1D1C /* 00002C18 */]
  1425. 00000EFE  4A6E FEF4                tst.w      [A6 - 0x10C]
  1426. 00000F02  6700 00D6                beq        +0xD8 /* 00000FDA */
  1427. 00000F06  4A6E FEF6                tst.w      [A6 - 0x10A]
  1428. 00000F0A  670A                     beq        +0xC /* 00000F16 */
  1429. 00000F0C  7001                     moveq.l    D0, 0x01
  1430. 00000F0E  B06E FEF6                cmp.w      D0, [A6 - 0x10A]
  1431. 00000F12  6600 00C6                bne        +0xC8 /* 00000FDA */
  1432. label00000F16:
  1433. 00000F16  7002                     moveq.l    D0, 0x02
  1434. 00000F18  A122                     syscall    NewHandle, flags=1
  1435. 00000F1A  2848                     movea.l    A4, A0
  1436. 00000F1C  7E01                     moveq.l    D7, 0x01
  1437. 00000F1E  6036                     bra        +0x38 /* 00000F56 */
  1438. label00000F20:
  1439. 00000F20  3F07                     move.w     -[A7], D7
  1440. 00000F22  486E FEF8                pea.l      [A6 - 0x108]
  1441. 00000F26  4EBA 1D14                jsr        [PC + 0x1D14 /* 00002C3C */]
  1442. 00000F2A  558F                     subq.l     A7, 2
  1443. 00000F2C  7000                     moveq.l    D0, 0x00
  1444. 00000F2E  2F00                     move.l     -[A7], D0
  1445. 00000F30  3F2E FEF8                move.w     -[A7], [A6 - 0x108]
  1446. 00000F34  4EBA 1B60                jsr        [PC + 0x1B60 /* 00002A96 */]
  1447. 00000F38  41EE FF00                lea.l      A0, [A6 - 0x100]
  1448. 00000F3C  224C                     movea.l    A1, A4
  1449. 00000F3E  7000                     moveq.l    D0, 0x00
  1450. 00000F40  102E FF00                move.b     D0, [A6 - 0x100]
  1451. 00000F44  5240                     addq.w     D0, 1
  1452. 00000F46  48C0                     ext.l      D0
  1453. 00000F48  A9EF                     syscall    PtrAndHand
  1454. 00000F4A  3F07                     move.w     -[A7], D7
  1455. 00000F4C  4EBA 1D34                jsr        [PC + 0x1D34 /* 00002C82 */]
  1456. 00000F50  544F                     addq.w     A7, 2
  1457. 00000F52  3007                     move.w     D0, D7
  1458. 00000F54  5247                     addq.w     D7, 1
  1459. label00000F56:
  1460. 00000F56  BE6E FEF4                cmp.w      D7, [A6 - 0x10C]
  1461. 00000F5A  6FC4                     ble        -0x3A /* 00000F20 */
  1462. 00000F5C  2054                     movea.l    A0, [A4]
  1463. 00000F5E  30AE FEF4                move.w     [A0], [A6 - 0x10C]
  1464. 00000F62  206D FD84                movea.l    A0, [A5 - 0x27C]
  1465. 00000F66  2050                     movea.l    A0, [A0]
  1466. 00000F68  316E FEF4 0006           move.w     [A0 + 0x6], [A6 - 0x10C]
  1467. 00000F6E  206D FD84                movea.l    A0, [A5 - 0x27C]
  1468. 00000F72  2050                     movea.l    A0, [A0]
  1469. 00000F74  117C 0001 0004           move.b     [A0 + 0x4], 0x1
  1470. 00000F7A  598F                     subq.l     A7, 4
  1471. 00000F7C  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  1472. 00000F82  7000                     moveq.l    D0, 0x00
  1473. 00000F84  3F00                     move.w     -[A7], D0
  1474. 00000F86  A81F                     syscall    Get1Resource
  1475. 00000F88  265F                     movea.l    A3, [A7]+
  1476. 00000F8A  200B                     move.l     D0, A3
  1477. 00000F8C  673A                     beq        +0x3C /* 00000FC8 */
  1478. 00000F8E  2D4B FEF0                move.l     [A6 - 0x110], A3
  1479. 00000F92  598F                     subq.l     A7, 4
  1480. 00000F94  2F0C                     move.l     -[A7], A4
  1481. 00000F96  4EBA 1A12                jsr        [PC + 0x1A12 /* 000029AA */]
  1482. 00000F9A  201F                     move.l     D0, [A7]+
  1483. 00000F9C  206E FEF0                movea.l    A0, [A6 - 0x110]
  1484. 00000FA0  A024                     syscall    SetHandleSize
  1485. 00000FA2  2054                     movea.l    A0, [A4]
  1486. 00000FA4  2253                     movea.l    A1, [A3]
  1487. 00000FA6  2D48 FEEC                move.l     [A6 - 0x114], A0
  1488. 00000FAA  2D49 FEE8                move.l     [A6 - 0x118], A1
  1489. 00000FAE  598F                     subq.l     A7, 4
  1490. 00000FB0  2F0C                     move.l     -[A7], A4
  1491. 00000FB2  4EBA 19F6                jsr        [PC + 0x19F6 /* 000029AA */]
  1492. 00000FB6  201F                     move.l     D0, [A7]+
  1493. 00000FB8  206E FEEC                movea.l    A0, [A6 - 0x114]
  1494. 00000FBC  226E FEE8                movea.l    A1, [A6 - 0x118]
  1495. 00000FC0  A02E                     syscall    BlockMove/BlockMoveData
  1496. 00000FC2  204C                     movea.l    A0, A4
  1497. 00000FC4  A023                     syscall    DisposHandle/DisposeHandle
  1498. 00000FC6  6012                     bra        +0x14 /* 00000FDA */
  1499. label00000FC8:
  1500. 00000FC8  2F0C                     move.l     -[A7], A4
  1501. 00000FCA  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  1502. 00000FD0  7000                     moveq.l    D0, 0x00
  1503. 00000FD2  3F00                     move.w     -[A7], D0
  1504. 00000FD4  486D FC6E                pea.l      [A5 - 0x392]
  1505. 00000FD8  A9AB                     syscall    AddResource
  1506. label00000FDA:
  1507. 00000FDA  4CEE 1880 FEDC           movem.l    D7,A3,A4, [A6 - 0x124]
  1508. 00000FE0  4E5E                     unlink     A6
  1509. 00000FE2  4E75                     rts
  1510. fn00000FE4:
  1511. 00000FE4  4E56 0000                link       A6, 0
  1512. 00000FE8  302E 000A                move.w     D0, [A6 + 0xA]
  1513. 00000FEC  0440 FFDE                subi.w     D0, 0xFFDE
  1514. 00000FF0  6604                     bne        +0x6 /* 00000FF6 */
  1515. 00000FF2  70DE                     moveq.l    D0, 0xFFFFFFDE
  1516. 00000FF4  6004                     bra        +0x6 /* 00000FFA */
  1517. label00000FF6:
  1518. 00000FF6  303C 56F0                move.w     D0, 0x56F0
  1519. label00000FFA:
  1520. 00000FFA  4E5E                     unlink     A6
  1521. 00000FFC  4E75                     rts
  1522. fn00000FFE:
  1523. 00000FFE  4E56 FD26                link       A6, -0x02DA
  1524. 00001002  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1525. 00001006  47EE FE2A                lea.l      A3, [A6 - 0x1D6]
  1526. 0000100A  4204                     clr.b      D4
  1527. 0000100C  426E FFD0                clr.w      [A6 - 0x30]
  1528. 00001010  4205                     clr.b      D5
  1529. 00001012  422E FFFF                clr.b      [A6 - 0x1]
  1530. 00001016  A853                     syscall    ShowCursor
  1531. 00001018  558F                     subq.l     A7, 2
  1532. 0000101A  A994                     syscall    CurResFile
  1533. 0000101C  3D5F FFCE                move.w     [A6 - 0x32], [A7]+
  1534. 00001020  422E FD2A                clr.b      [A6 - 0x2D6]
  1535. 00001024  2D7C 5657 5052 FFBE      move.l     [A6 - 0x42], 0x56575052 /* 'VWPR' */
  1536. 0000102C  2D7C 5657 4D44 FFC2      move.l     [A6 - 0x3E], 0x56574D44 /* 'VWMD' */
  1537. 00001034  3D7C 0002 FFD6           move.w     [A6 - 0x2A], 0x2
  1538. 0000103A  206D FD84                movea.l    A0, [A5 - 0x27C]
  1539. 0000103E  2050                     movea.l    A0, [A0]
  1540. 00001040  4A28 0004                tst.b      [A0 + 0x4]
  1541. 00001044  670E                     beq        +0x10 /* 00001054 */
  1542. 00001046  2D7C 5657 4330 FFC6      move.l     [A6 - 0x3A], 0x56574330 /* 'VWC0' */
  1543. 0000104E  3D7C 0003 FFD6           move.w     [A6 - 0x2A], 0x3
  1544. label00001054:
  1545. 00001054  486E FD2A                pea.l      [A6 - 0x2D6]
  1546. 00001058  3F3C 1165                move.w     -[A7], 0x1165
  1547. 0000105C  7002                     moveq.l    D0, 0x02
  1548. 0000105E  3F00                     move.w     -[A7], D0
  1549. 00001060  4EBA 1C6E                jsr        [PC + 0x1C6E /* 00002CD0 */]
  1550. 00001064  2F0B                     move.l     -[A7], A3
  1551. 00001066  3F3C 1165                move.w     -[A7], 0x1165
  1552. 0000106A  7001                     moveq.l    D0, 0x01
  1553. 0000106C  3F00                     move.w     -[A7], D0
  1554. 0000106E  4EBA 1C60                jsr        [PC + 0x1C60 /* 00002CD0 */]
  1555. 00001072  486E FD26                pea.l      [A6 - 0x2DA]
  1556. 00001076  2F3C FFFF F061           move.l     -[A7], 0xFFFFF061
  1557. 0000107C  4EBA EFE0                jsr        [PC - 0x1020 /* 0000005E */]
  1558. 00001080  2F2E FD26                move.l     -[A7], [A6 - 0x2DA]
  1559. 00001084  486E FD2A                pea.l      [A6 - 0x2D6]
  1560. 00001088  2F0B                     move.l     -[A7], A3
  1561. 0000108A  7000                     moveq.l    D0, 0x00
  1562. 0000108C  2F00                     move.l     -[A7], D0
  1563. 0000108E  486E FF74                pea.l      [A6 - 0x8C]
  1564. 00001092  3F3C 0001                move.w     -[A7], 0x1
  1565. 00001096  A9EA                     syscall    Pack3
  1566. 00001098  4A2E FF74                tst.b      [A6 - 0x8C]
  1567. 0000109C  504F                     addq.w     A7, 8
  1568. 0000109E  6700 0404                beq        +0x406 /* 000014A4 */
  1569. 000010A2  3D7C FFFF FD26           move.w     [A6 - 0x2DA], 0xFFFF
  1570. 000010A8  3D7C FFFF FD28           move.w     [A6 - 0x2D8], 0xFFFF
  1571. 000010AE  7EFF                     moveq.l    D7, 0xFFFFFFFF
  1572. label000010B0:
  1573. 000010B0  486E FF7E                pea.l      [A6 - 0x82]
  1574. 000010B4  7000                     moveq.l    D0, 0x00
  1575. 000010B6  2F00                     move.l     -[A7], D0
  1576. 000010B8  2F00                     move.l     -[A7], D0
  1577. 000010BA  2F00                     move.l     -[A7], D0
  1578. 000010BC  A98B                     syscall    ParamText
  1579. 000010BE  486E FD26                pea.l      [A6 - 0x2DA]
  1580. 000010C2  4878 0DCF                push.l     0xDCF
  1581. 000010C6  4EBA EF96                jsr        [PC - 0x106A /* 0000005E */]
  1582. 000010CA  2F2E FD26                move.l     -[A7], [A6 - 0x2DA]
  1583. 000010CE  486E FD2A                pea.l      [A6 - 0x2D6]
  1584. 000010D2  7000                     moveq.l    D0, 0x00
  1585. 000010D4  2F00                     move.l     -[A7], D0
  1586. 000010D6  3F2E FFD6                move.w     -[A7], [A6 - 0x2A]
  1587. 000010DA  486E FFBE                pea.l      [A6 - 0x42]
  1588. 000010DE  2F00                     move.l     -[A7], D0
  1589. 000010E0  486E FF2A                pea.l      [A6 - 0xD6]
  1590. 000010E4  3F3C 0DCF                move.w     -[A7], 0xDCF
  1591. 000010E8  2F00                     move.l     -[A7], D0
  1592. 000010EA  3F3C 0004                move.w     -[A7], 0x4
  1593. 000010EE  A9EA                     syscall    Pack3
  1594. 000010F0  4A2E FF2A                tst.b      [A6 - 0xD6]
  1595. 000010F4  504F                     addq.w     A7, 8
  1596. 000010F6  660A                     bne        +0xC /* 00001102 */
  1597. 000010F8  4A04                     tst.b      D4
  1598. 000010FA  6600 035C                bne        +0x35E /* 00001458 */
  1599. 000010FE  6000 03A4                bra        +0x3A6 /* 000014A4 */
  1600. label00001102:
  1601. 00001102  4A04                     tst.b      D4
  1602. 00001104  6600 01EA                bne        +0x1EC /* 000012F0 */
  1603. 00001108  558F                     subq.l     A7, 2
  1604. 0000110A  7000                     moveq.l    D0, 0x00
  1605. 0000110C  2F00                     move.l     -[A7], D0
  1606. 0000110E  3F2E FF7A                move.w     -[A7], [A6 - 0x86]
  1607. 00001112  4EBA 1982                jsr        [PC + 0x1982 /* 00002A96 */]
  1608. 00001116  3B5F FC7A                move.w     [A5 - 0x386], [A7]+
  1609. 0000111A  558F                     subq.l     A7, 2
  1610. 0000111C  486E FF7E                pea.l      [A6 - 0x82]
  1611. 00001120  7000                     moveq.l    D0, 0x00
  1612. 00001122  3F00                     move.w     -[A7], D0
  1613. 00001124  2F3C 4D4D 5042           move.l     -[A7], 0x4D4D5042 /* 'MMPB' */
  1614. 0000112A  2F3C 4150 504C           move.l     -[A7], 0x4150504C /* 'APPL' */
  1615. 00001130  4EBA 19A4                jsr        [PC + 0x19A4 /* 00002AD6 */]
  1616. 00001134  3B5F FC7A                move.w     [A5 - 0x386], [A7]+
  1617. 00001138  6612                     bne        +0x14 /* 0000114C */
  1618. 0000113A  302E FF7A                move.w     D0, [A6 - 0x86]
  1619. 0000113E  48C0                     ext.l      D0
  1620. 00001140  2F00                     move.l     -[A7], D0
  1621. 00001142  486E FF7E                pea.l      [A6 - 0x82]
  1622. 00001146  4EBA 061C                jsr        [PC + 0x61C /* 00001764 */]
  1623. 0000114A  504F                     addq.w     A7, 8
  1624. label0000114C:
  1625. 0000114C  486E FF7E                pea.l      [A6 - 0x82]
  1626. 00001150  A9B1                     syscall    CreateResFile
  1627. 00001152  558F                     subq.l     A7, 2
  1628. 00001154  A9AF                     syscall    ResError
  1629. 00001156  3B5F FC7A                move.w     [A5 - 0x386], [A7]+
  1630. 0000115A  677E                     beq        +0x80 /* 000011DA */
  1631. 0000115C  70D0                     moveq.l    D0, 0xFFFFFFD0
  1632. 0000115E  B06D FC7A                cmp.w      D0, [A5 - 0x386]
  1633. 00001162  6650                     bne        +0x52 /* 000011B4 */
  1634. 00001164  558F                     subq.l     A7, 2
  1635. 00001166  486E FF7E                pea.l      [A6 - 0x82]
  1636. 0000116A  3F2E FF7A                move.w     -[A7], [A6 - 0x86]
  1637. 0000116E  4EBA 19A4                jsr        [PC + 0x19A4 /* 00002B14 */]
  1638. 00001172  558F                     subq.l     A7, 2
  1639. 00001174  486E FF7E                pea.l      [A6 - 0x82]
  1640. 00001178  7000                     moveq.l    D0, 0x00
  1641. 0000117A  3F00                     move.w     -[A7], D0
  1642. 0000117C  2F3C 4D4D 5042           move.l     -[A7], 0x4D4D5042 /* 'MMPB' */
  1643. 00001182  2F3C 4150 504C           move.l     -[A7], 0x4150504C /* 'APPL' */
  1644. 00001188  4EBA 194C                jsr        [PC + 0x194C /* 00002AD6 */]
  1645. 0000118C  3B5F FC7A                move.w     [A5 - 0x386], [A7]+
  1646. 00001190  544F                     addq.w     A7, 2
  1647. 00001192  6612                     bne        +0x14 /* 000011A6 */
  1648. 00001194  302E FF7A                move.w     D0, [A6 - 0x86]
  1649. 00001198  48C0                     ext.l      D0
  1650. 0000119A  2F00                     move.l     -[A7], D0
  1651. 0000119C  486E FF7E                pea.l      [A6 - 0x82]
  1652. 000011A0  4EBA 05C2                jsr        [PC + 0x5C2 /* 00001764 */]
  1653. 000011A4  504F                     addq.w     A7, 8
  1654. label000011A6:
  1655. 000011A6  486E FF7E                pea.l      [A6 - 0x82]
  1656. 000011AA  A9B1                     syscall    CreateResFile
  1657. 000011AC  558F                     subq.l     A7, 2
  1658. 000011AE  A9AF                     syscall    ResError
  1659. 000011B0  3B5F FC7A                move.w     [A5 - 0x386], [A7]+
  1660. label000011B4:
  1661. 000011B4  4A6D FC7A                tst.w      [A5 - 0x386]
  1662. 000011B8  6720                     beq        +0x22 /* 000011DA */
  1663. 000011BA  302D FC7A                move.w     D0, [A5 - 0x386]
  1664. 000011BE  48C0                     ext.l      D0
  1665. 000011C0  2F00                     move.l     -[A7], D0
  1666. 000011C2  4EBA FE20                jsr        [PC - 0x1E0 /* 00000FE4 */]
  1667. 000011C6  48C0                     ext.l      D0
  1668. 000011C8  588F                     addq.l     A7, 4
  1669. 000011CA  2F00                     move.l     -[A7], D0
  1670. 000011CC  486E FF7E                pea.l      [A6 - 0x82]
  1671. 000011D0  4EBA F514                jsr        [PC - 0xAEC /* 000006E6 */]
  1672. 000011D4  504F                     addq.w     A7, 8
  1673. 000011D6  6000 02CC                bra        +0x2CE /* 000014A4 */
  1674. label000011DA:
  1675. 000011DA  486E FFDE                pea.l      [A6 - 0x22]
  1676. 000011DE  486E FFD8                pea.l      [A6 - 0x28]
  1677. 000011E2  486E FFDA                pea.l      [A6 - 0x26]
  1678. 000011E6  A9F5                     syscall    GetAppParms
  1679. 000011E8  598F                     subq.l     A7, 4
  1680. 000011EA  7004                     moveq.l    D0, 0x04
  1681. 000011EC  3F00                     move.w     -[A7], D0
  1682. 000011EE  A9B9                     syscall    GetCursor
  1683. 000011F0  205F                     movea.l    A0, [A7]+
  1684. 000011F2  2F10                     move.l     -[A7], [A0]
  1685. 000011F4  A851                     syscall    SetCursor
  1686. 000011F6  302E FF7A                move.w     D0, [A6 - 0x86]
  1687. 000011FA  48C0                     ext.l      D0
  1688. 000011FC  2F00                     move.l     -[A7], D0
  1689. 000011FE  486E FF7E                pea.l      [A6 - 0x82]
  1690. 00001202  302D FD96                move.w     D0, [A5 - 0x26A]
  1691. 00001206  48C0                     ext.l      D0
  1692. 00001208  2F00                     move.l     -[A7], D0
  1693. 0000120A  486E FFDE                pea.l      [A6 - 0x22]
  1694. 0000120E  4EBA 03F2                jsr        [PC + 0x3F2 /* 00001602 */]
  1695. 00001212  3B40 FC7A                move.w     [A5 - 0x386], D0
  1696. 00001216  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1697. 0000121A  6736                     beq        +0x38 /* 00001252 */
  1698. 0000121C  486D FE12                pea.l      [A5 - 0x1EE]
  1699. 00001220  A851                     syscall    SetCursor
  1700. 00001222  558F                     subq.l     A7, 2
  1701. 00001224  486E FF7E                pea.l      [A6 - 0x82]
  1702. 00001228  3F2E FF7A                move.w     -[A7], [A6 - 0x86]
  1703. 0000122C  4EBA 18E6                jsr        [PC + 0x18E6 /* 00002B14 */]
  1704. 00001230  302D FC7A                move.w     D0, [A5 - 0x386]
  1705. 00001234  48C0                     ext.l      D0
  1706. 00001236  2F00                     move.l     -[A7], D0
  1707. 00001238  4EBA FDAA                jsr        [PC - 0x256 /* 00000FE4 */]
  1708. 0000123C  48C0                     ext.l      D0
  1709. 0000123E  588F                     addq.l     A7, 4
  1710. 00001240  2F00                     move.l     -[A7], D0
  1711. 00001242  486E FF7E                pea.l      [A6 - 0x82]
  1712. 00001246  4EBA F49E                jsr        [PC - 0xB62 /* 000006E6 */]
  1713. 0000124A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1714. 0000124E  6000 0254                bra        +0x256 /* 000014A4 */
  1715. label00001252:
  1716. 00001252  558F                     subq.l     A7, 2
  1717. 00001254  598F                     subq.l     A7, 4
  1718. 00001256  486E FF7E                pea.l      [A6 - 0x82]
  1719. 0000125A  4EBA 1CDA                jsr        [PC + 0x1CDA /* 00002F36 */]
  1720. 0000125E  A997                     syscall    OpenResFile
  1721. 00001260  3E1F                     move.w     D7, [A7]+
  1722. 00001262  3F07                     move.w     -[A7], D7
  1723. 00001264  A999                     syscall    UpdateResFile
  1724. 00001266  3F07                     move.w     -[A7], D7
  1725. 00001268  A998                     syscall    UseResFile
  1726. 0000126A  48C7                     ext.l      D7
  1727. 0000126C  2F07                     move.l     -[A7], D7
  1728. 0000126E  4EBA 053A                jsr        [PC + 0x53A /* 000017AA */]
  1729. 00001272  598F                     subq.l     A7, 4
  1730. 00001274  2F3C 5657 7374           move.l     -[A7], 0x56577374 /* 'VWst' */
  1731. 0000127A  7000                     moveq.l    D0, 0x00
  1732. 0000127C  3F00                     move.w     -[A7], D0
  1733. 0000127E  A81F                     syscall    Get1Resource
  1734. 00001280  2D5F FFD2                move.l     [A6 - 0x2E], [A7]+
  1735. 00001284  584F                     addq.w     A7, 4
  1736. 00001286  6626                     bne        +0x28 /* 000012AE */
  1737. 00001288  2D6D FD84 FFD2           move.l     [A6 - 0x2E], [A5 - 0x27C]
  1738. 0000128E  558F                     subq.l     A7, 2
  1739. 00001290  486E FFD2                pea.l      [A6 - 0x2E]
  1740. 00001294  4EBA 1A24                jsr        [PC + 0x1A24 /* 00002CBA */]
  1741. 00001298  2F2E FFD2                move.l     -[A7], [A6 - 0x2E]
  1742. 0000129C  2F3C 5657 7374           move.l     -[A7], 0x56577374 /* 'VWst' */
  1743. 000012A2  7000                     moveq.l    D0, 0x00
  1744. 000012A4  3F00                     move.w     -[A7], D0
  1745. 000012A6  486D FD9C                pea.l      [A5 - 0x264]
  1746. 000012AA  A9AB                     syscall    AddResource
  1747. 000012AC  544F                     addq.w     A7, 2
  1748. label000012AE:
  1749. 000012AE  206E FFD2                movea.l    A0, [A6 - 0x2E]
  1750. 000012B2  2050                     movea.l    A0, [A0]
  1751. 000012B4  4268 0006                clr.w      [A0 + 0x6]
  1752. 000012B8  598F                     subq.l     A7, 4
  1753. 000012BA  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  1754. 000012C0  7000                     moveq.l    D0, 0x00
  1755. 000012C2  3F00                     move.w     -[A7], D0
  1756. 000012C4  A81F                     syscall    Get1Resource
  1757. 000012C6  285F                     movea.l    A4, [A7]+
  1758. 000012C8  200C                     move.l     D0, A4
  1759. 000012CA  6708                     beq        +0xA /* 000012D4 */
  1760. 000012CC  204C                     movea.l    A0, A4
  1761. 000012CE  7002                     moveq.l    D0, 0x02
  1762. 000012D0  A024                     syscall    SetHandleSize
  1763. 000012D2  6018                     bra        +0x1A /* 000012EC */
  1764. label000012D4:
  1765. 000012D4  7002                     moveq.l    D0, 0x02
  1766. 000012D6  A122                     syscall    NewHandle, flags=1
  1767. 000012D8  2848                     movea.l    A4, A0
  1768. 000012DA  2F0C                     move.l     -[A7], A4
  1769. 000012DC  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  1770. 000012E2  7000                     moveq.l    D0, 0x00
  1771. 000012E4  3F00                     move.w     -[A7], D0
  1772. 000012E6  486D FD9E                pea.l      [A5 - 0x262]
  1773. 000012EA  A9AB                     syscall    AddResource
  1774. label000012EC:
  1775. 000012EC  2054                     movea.l    A0, [A4]
  1776. 000012EE  4250                     clr.w      [A0]
  1777. label000012F0:
  1778. 000012F0  2054                     movea.l    A0, [A4]
  1779. 000012F2  5250                     addq.w     [A0], 1
  1780. 000012F4  2F0B                     move.l     -[A7], A3
  1781. 000012F6  302E FF30                move.w     D0, [A6 - 0xD0]
  1782. 000012FA  48C0                     ext.l      D0
  1783. 000012FC  2F00                     move.l     -[A7], D0
  1784. 000012FE  4EBA 0864                jsr        [PC + 0x864 /* 00001B64 */]
  1785. 00001302  486E FF34                pea.l      [A6 - 0xCC]
  1786. 00001306  2F0B                     move.l     -[A7], A3
  1787. 00001308  4EBA 0826                jsr        [PC + 0x826 /* 00001B30 */]
  1788. 0000130C  204B                     movea.l    A0, A3
  1789. 0000130E  224C                     movea.l    A1, A4
  1790. 00001310  7000                     moveq.l    D0, 0x00
  1791. 00001312  1013                     move.b     D0, [A3]
  1792. 00001314  5240                     addq.w     D0, 1
  1793. 00001316  48C0                     ext.l      D0
  1794. 00001318  A9EF                     syscall    PtrAndHand
  1795. 0000131A  2F0C                     move.l     -[A7], A4
  1796. 0000131C  A9AA                     syscall    ChangedResource
  1797. 0000131E  206D FD84                movea.l    A0, [A5 - 0x27C]
  1798. 00001322  2050                     movea.l    A0, [A0]
  1799. 00001324  4A28 0004                tst.b      [A0 + 0x4]
  1800. 00001328  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1801. 0000132C  6600 00D6                bne        +0xD8 /* 00001404 */
  1802. 00001330  598F                     subq.l     A7, 4
  1803. 00001332  7004                     moveq.l    D0, 0x04
  1804. 00001334  3F00                     move.w     -[A7], D0
  1805. 00001336  A9B9                     syscall    GetCursor
  1806. 00001338  205F                     movea.l    A0, [A7]+
  1807. 0000133A  2F10                     move.l     -[A7], [A0]
  1808. 0000133C  A851                     syscall    SetCursor
  1809. 0000133E  558F                     subq.l     A7, 2
  1810. 00001340  7000                     moveq.l    D0, 0x00
  1811. 00001342  2F00                     move.l     -[A7], D0
  1812. 00001344  3F2E FF30                move.w     -[A7], [A6 - 0xD0]
  1813. 00001348  4EBA 174C                jsr        [PC + 0x174C /* 00002A96 */]
  1814. 0000134C  558F                     subq.l     A7, 2
  1815. 0000134E  598F                     subq.l     A7, 4
  1816. 00001350  486E FF34                pea.l      [A6 - 0xCC]
  1817. 00001354  4EBA 1BE0                jsr        [PC + 0x1BE0 /* 00002F36 */]
  1818. 00001358  A997                     syscall    OpenResFile
  1819. 0000135A  3C1F                     move.w     D6, [A7]+
  1820. 0000135C  558F                     subq.l     A7, 2
  1821. 0000135E  A9AF                     syscall    ResError
  1822. 00001360  3B5F FC7A                move.w     [A5 - 0x386], [A7]+
  1823. 00001364  544F                     addq.w     A7, 2
  1824. 00001366  6720                     beq        +0x22 /* 00001388 */
  1825. 00001368  302D FC7A                move.w     D0, [A5 - 0x386]
  1826. 0000136C  48C0                     ext.l      D0
  1827. 0000136E  2F00                     move.l     -[A7], D0
  1828. 00001370  4EBA FC72                jsr        [PC - 0x38E /* 00000FE4 */]
  1829. 00001374  48C0                     ext.l      D0
  1830. 00001376  588F                     addq.l     A7, 4
  1831. 00001378  2F00                     move.l     -[A7], D0
  1832. 0000137A  486E FF34                pea.l      [A6 - 0xCC]
  1833. 0000137E  4EBA F366                jsr        [PC - 0xC9A /* 000006E6 */]
  1834. 00001382  504F                     addq.w     A7, 8
  1835. 00001384  6000 00D2                bra        +0xD4 /* 00001458 */
  1836. label00001388:
  1837. 00001388  4EBA 0544                jsr        [PC + 0x544 /* 000018CE */]
  1838. 0000138C  4A00                     tst.b      D0
  1839. 0000138E  6702                     beq        +0x4 /* 00001392 */
  1840. 00001390  7A01                     moveq.l    D5, 0x01
  1841. label00001392:
  1842. 00001392  7001                     moveq.l    D0, 0x01
  1843. 00001394  2F00                     move.l     -[A7], D0
  1844. 00001396  322E FFD0                move.w     D1, [A6 - 0x30]
  1845. 0000139A  48C1                     ext.l      D1
  1846. 0000139C  2F01                     move.l     -[A7], D1
  1847. 0000139E  48C7                     ext.l      D7
  1848. 000013A0  2F07                     move.l     -[A7], D7
  1849. 000013A2  48C6                     ext.l      D6
  1850. 000013A4  2F06                     move.l     -[A7], D6
  1851. 000013A6  4EBA 0106                jsr        [PC + 0x106 /* 000014AE */]
  1852. 000013AA  558F                     subq.l     A7, 2
  1853. 000013AC  A9AF                     syscall    ResError
  1854. 000013AE  3B5F FC7A                move.w     [A5 - 0x386], [A7]+
  1855. 000013B2  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1856. 000013B6  6722                     beq        +0x24 /* 000013DA */
  1857. 000013B8  302D FC7A                move.w     D0, [A5 - 0x386]
  1858. 000013BC  48C0                     ext.l      D0
  1859. 000013BE  2F00                     move.l     -[A7], D0
  1860. 000013C0  4EBA FC22                jsr        [PC - 0x3DE /* 00000FE4 */]
  1861. 000013C4  48C0                     ext.l      D0
  1862. 000013C6  588F                     addq.l     A7, 4
  1863. 000013C8  2F00                     move.l     -[A7], D0
  1864. 000013CA  486E FF7E                pea.l      [A6 - 0x82]
  1865. 000013CE  4EBA F316                jsr        [PC - 0xCEA /* 000006E6 */]
  1866. 000013D2  504F                     addq.w     A7, 8
  1867. label000013D4:
  1868. 000013D4  3F06                     move.w     -[A7], D6
  1869. 000013D6  A99A                     syscall    CloseResFile
  1870. 000013D8  607E                     bra        +0x80 /* 00001458 */
  1871. label000013DA:
  1872. 000013DA  3F06                     move.w     -[A7], D6
  1873. 000013DC  A99A                     syscall    CloseResFile
  1874. 000013DE  4A05                     tst.b      D5
  1875. 000013E0  6750                     beq        +0x52 /* 00001432 */
  1876. 000013E2  4A2E FFFF                tst.b      [A6 - 0x1]
  1877. 000013E6  664A                     bne        +0x4C /* 00001432 */
  1878. 000013E8  7000                     moveq.l    D0, 0x00
  1879. 000013EA  2F00                     move.l     -[A7], D0
  1880. 000013EC  4878 34B8                push.l     0x34B8
  1881. 000013F0  4EBA ECE8                jsr        [PC - 0x1318 /* 000000DA */]
  1882. 000013F4  0C40 0001                cmpi.w     D0, 0x1
  1883. 000013F8  504F                     addq.w     A7, 8
  1884. 000013FA  66D8                     bne        -0x26 /* 000013D4 */
  1885. 000013FC  1D7C 0001 FFFF           move.b     [A6 - 0x1], 0x1
  1886. 00001402  602E                     bra        +0x30 /* 00001432 */
  1887. label00001404:
  1888. 00001404  558F                     subq.l     A7, 2
  1889. 00001406  598F                     subq.l     A7, 4
  1890. 00001408  486E FF34                pea.l      [A6 - 0xCC]
  1891. 0000140C  4EBA 1B28                jsr        [PC + 0x1B28 /* 00002F36 */]
  1892. 00001410  3F2E FF30                move.w     -[A7], [A6 - 0xD0]
  1893. 00001414  7000                     moveq.l    D0, 0x00
  1894. 00001416  1F00                     move.b     -[A7], D0
  1895. 00001418  A9C4                     syscall    OpenRFPerm
  1896. 0000141A  3C1F                     move.w     D6, [A7]+
  1897. 0000141C  558F                     subq.l     A7, 2
  1898. 0000141E  A9AF                     syscall    ResError
  1899. 00001420  4A5F                     tst.w      [A7]+
  1900. 00001422  660E                     bne        +0x10 /* 00001432 */
  1901. 00001424  4EBA 04A8                jsr        [PC + 0x4A8 /* 000018CE */]
  1902. 00001428  4A00                     tst.b      D0
  1903. 0000142A  6702                     beq        +0x4 /* 0000142E */
  1904. 0000142C  7A01                     moveq.l    D5, 0x01
  1905. label0000142E:
  1906. 0000142E  3F06                     move.w     -[A7], D6
  1907. 00001430  A99A                     syscall    CloseResFile
  1908. label00001432:
  1909. 00001432  206E FFD2                movea.l    A0, [A6 - 0x2E]
  1910. 00001436  2050                     movea.l    A0, [A0]
  1911. 00001438  5268 0006                addq.w     [A0 + 0x6], 1
  1912. 0000143C  2F2E FFD2                move.l     -[A7], [A6 - 0x2E]
  1913. 00001440  A9AA                     syscall    ChangedResource
  1914. 00001442  3F07                     move.w     -[A7], D7
  1915. 00001444  A999                     syscall    UpdateResFile
  1916. 00001446  7801                     moveq.l    D4, 0x01
  1917. 00001448  066E 03E8 FFD0           addi.w     [A6 - 0x30], 0x3E8
  1918. 0000144E  486D FE12                pea.l      [A5 - 0x1EE]
  1919. 00001452  A851                     syscall    SetCursor
  1920. 00001454  6000 FC5A                bra        -0x3A4 /* 000010B0 */
  1921. label00001458:
  1922. 00001458  486D FE12                pea.l      [A5 - 0x1EE]
  1923. 0000145C  A851                     syscall    SetCursor
  1924. 0000145E  4A47                     tst.w      D7
  1925. 00001460  6D3C                     blt        +0x3E /* 0000149E */
  1926. 00001462  4A05                     tst.b      D5
  1927. 00001464  6624                     bne        +0x26 /* 0000148A */
  1928. 00001466  3F07                     move.w     -[A7], D7
  1929. 00001468  A998                     syscall    UseResFile
  1930. 0000146A  4878 00C9                push.l     0xC9
  1931. 0000146E  4EBA 03BC                jsr        [PC + 0x3BC /* 0000182C */]
  1932. 00001472  206D FD84                movea.l    A0, [A5 - 0x27C]
  1933. 00001476  2050                     movea.l    A0, [A0]
  1934. 00001478  4A28 0004                tst.b      [A0 + 0x4]
  1935. 0000147C  584F                     addq.w     A7, 4
  1936. 0000147E  660A                     bne        +0xC /* 0000148A */
  1937. 00001480  4878 00C8                push.l     0xC8
  1938. 00001484  4EBA 03A6                jsr        [PC + 0x3A6 /* 0000182C */]
  1939. 00001488  584F                     addq.w     A7, 4
  1940. label0000148A:
  1941. 0000148A  3F07                     move.w     -[A7], D7
  1942. 0000148C  A99A                     syscall    CloseResFile
  1943. 0000148E  558F                     subq.l     A7, 2
  1944. 00001490  7000                     moveq.l    D0, 0x00
  1945. 00001492  2F00                     move.l     -[A7], D0
  1946. 00001494  3F2E FF7A                move.w     -[A7], [A6 - 0x86]
  1947. 00001498  4EBA 161C                jsr        [PC + 0x161C /* 00002AB6 */]
  1948. 0000149C  544F                     addq.w     A7, 2
  1949. label0000149E:
  1950. 0000149E  3F2E FFCE                move.w     -[A7], [A6 - 0x32]
  1951. 000014A2  A998                     syscall    UseResFile
  1952. label000014A4:
  1953. 000014A4  4CEE 18F0 FD0E           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x2F2]
  1954. 000014AA  4E5E                     unlink     A6
  1955. 000014AC  4E75                     rts
  1956. fn000014AE:
  1957. 000014AE  4E56 FEF0                link       A6, -0x0110
  1958. 000014B2  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  1959. 000014B6  49EE FEFE                lea.l      A4, [A6 - 0x102]
  1960. 000014BA  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  1961. 000014BE  A998                     syscall    UseResFile
  1962. 000014C0  558F                     subq.l     A7, 2
  1963. 000014C2  A9AF                     syscall    ResError
  1964. 000014C4  4A5F                     tst.w      [A7]+
  1965. 000014C6  6600 0130                bne        +0x132 /* 000015F8 */
  1966. 000014CA  558F                     subq.l     A7, 2
  1967. 000014CC  A81C                     syscall    Count1Types
  1968. 000014CE  301F                     move.w     D0, [A7]+
  1969. 000014D0  48C0                     ext.l      D0
  1970. 000014D2  2800                     move.l     D4, D0
  1971. 000014D4  558F                     subq.l     A7, 2
  1972. 000014D6  A9AF                     syscall    ResError
  1973. 000014D8  4A5F                     tst.w      [A7]+
  1974. 000014DA  6600 011C                bne        +0x11E /* 000015F8 */
  1975. 000014DE  4A2E 0017                tst.b      [A6 + 0x17]
  1976. 000014E2  672E                     beq        +0x30 /* 00001512 */
  1977. 000014E4  598F                     subq.l     A7, 4
  1978. 000014E6  2F3C 5657 4346           move.l     -[A7], 0x56574346 /* 'VWCF' */
  1979. 000014EC  7001                     moveq.l    D0, 0x01
  1980. 000014EE  3F00                     move.w     -[A7], D0
  1981. 000014F0  A80E                     syscall    Get1IndResource/Get1IxResource
  1982. 000014F2  2D5F FEF4                move.l     [A6 - 0x10C], [A7]+
  1983. 000014F6  558F                     subq.l     A7, 2
  1984. 000014F8  A9AF                     syscall    ResError
  1985. 000014FA  4A5F                     tst.w      [A7]+
  1986. 000014FC  6600 00FA                bne        +0xFC /* 000015F8 */
  1987. 00001500  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  1988. 00001504  486E FFFE                pea.l      [A6 - 0x2]
  1989. 00001508  486E FEF8                pea.l      [A6 - 0x108]
  1990. 0000150C  2F0C                     move.l     -[A7], A4
  1991. 0000150E  A9A8                     syscall    GetResInfo
  1992. 00001510  6006                     bra        +0x8 /* 00001518 */
  1993. label00001512:
  1994. 00001512  3D7C 0400 FFFE           move.w     [A6 - 0x2], 0x400
  1995. label00001518:
  1996. 00001518  7A01                     moveq.l    D5, 0x01
  1997. 0000151A  6000 00D6                bra        +0xD8 /* 000015F2 */
  1998. label0000151E:
  1999. 0000151E  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  2000. 00001522  A998                     syscall    UseResFile
  2001. 00001524  486E FEF0                pea.l      [A6 - 0x110]
  2002. 00001528  3F05                     move.w     -[A7], D5
  2003. 0000152A  A80F                     syscall    Get1IndType/Get1IxType
  2004. 0000152C  558F                     subq.l     A7, 2
  2005. 0000152E  2F2E FEF0                move.l     -[A7], [A6 - 0x110]
  2006. 00001532  A80D                     syscall    Count1Resources
  2007. 00001534  301F                     move.w     D0, [A7]+
  2008. 00001536  48C0                     ext.l      D0
  2009. 00001538  2C00                     move.l     D6, D0
  2010. 0000153A  7E01                     moveq.l    D7, 0x01
  2011. 0000153C  6000 00AA                bra        +0xAC /* 000015E8 */
  2012. label00001540:
  2013. 00001540  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  2014. 00001544  A998                     syscall    UseResFile
  2015. 00001546  598F                     subq.l     A7, 4
  2016. 00001548  2F2E FEF0                move.l     -[A7], [A6 - 0x110]
  2017. 0000154C  3F07                     move.w     -[A7], D7
  2018. 0000154E  A80E                     syscall    Get1IndResource/Get1IxResource
  2019. 00001550  2D5F FEF4                move.l     [A6 - 0x10C], [A7]+
  2020. 00001554  558F                     subq.l     A7, 2
  2021. 00001556  A9AF                     syscall    ResError
  2022. 00001558  4A5F                     tst.w      [A7]+
  2023. 0000155A  6600 009C                bne        +0x9E /* 000015F8 */
  2024. 0000155E  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  2025. 00001562  486E FEFC                pea.l      [A6 - 0x104]
  2026. 00001566  486E FEF8                pea.l      [A6 - 0x108]
  2027. 0000156A  2F0C                     move.l     -[A7], A4
  2028. 0000156C  A9A8                     syscall    GetResInfo
  2029. 0000156E  0CAE 5354 5220 FEF8      cmpi.l     [A6 - 0x108], 0x53545220 /* 'STR ' */
  2030. 00001576  6610                     bne        +0x12 /* 00001588 */
  2031. 00001578  0C6E BFF4 FEFC           cmpi.w     [A6 - 0x104], 0xBFF4
  2032. 0000157E  6608                     bne        +0xA /* 00001588 */
  2033. 00001580  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  2034. 00001584  A9A3                     syscall    ReleaseResource
  2035. 00001586  605C                     bra        +0x5E /* 000015E4 */
  2036. label00001588:
  2037. 00001588  4A2E 0017                tst.b      [A6 + 0x17]
  2038. 0000158C  6708                     beq        +0xA /* 00001596 */
  2039. 0000158E  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  2040. 00001592  A992                     syscall    DetachResource
  2041. 00001594  600C                     bra        +0xE /* 000015A2 */
  2042. label00001596:
  2043. 00001596  558F                     subq.l     A7, 2
  2044. 00001598  486E FEF4                pea.l      [A6 - 0x10C]
  2045. 0000159C  4EBA 171C                jsr        [PC + 0x171C /* 00002CBA */]
  2046. 000015A0  544F                     addq.w     A7, 2
  2047. label000015A2:
  2048. 000015A2  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  2049. 000015A6  A998                     syscall    UseResFile
  2050. 000015A8  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  2051. 000015AC  2F2E FEF0                move.l     -[A7], [A6 - 0x110]
  2052. 000015B0  302E FEFC                move.w     D0, [A6 - 0x104]
  2053. 000015B4  48C0                     ext.l      D0
  2054. 000015B6  322E FFFE                move.w     D1, [A6 - 0x2]
  2055. 000015BA  48C1                     ext.l      D1
  2056. 000015BC  9081                     sub.l      D0, D1
  2057. 000015BE  D0BC 0000 0400           add.l      D0, 0x400
  2058. 000015C4  322E 0012                move.w     D1, [A6 + 0x12]
  2059. 000015C8  D240                     add.w      D1, D0
  2060. 000015CA  3F01                     move.w     -[A7], D1
  2061. 000015CC  2F0C                     move.l     -[A7], A4
  2062. 000015CE  A9AB                     syscall    AddResource
  2063. 000015D0  558F                     subq.l     A7, 2
  2064. 000015D2  A9AF                     syscall    ResError
  2065. 000015D4  4A5F                     tst.w      [A7]+
  2066. 000015D6  6620                     bne        +0x22 /* 000015F8 */
  2067. 000015D8  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  2068. 000015DC  A9B0                     syscall    WriteResource
  2069. 000015DE  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  2070. 000015E2  A9A3                     syscall    ReleaseResource
  2071. label000015E4:
  2072. 000015E4  2007                     move.l     D0, D7
  2073. 000015E6  5287                     addq.l     D7, 1
  2074. label000015E8:
  2075. 000015E8  BC87                     cmp.l      D6, D7
  2076. 000015EA  6C00 FF54                bge        -0xAA /* 00001540 */
  2077. 000015EE  2005                     move.l     D0, D5
  2078. 000015F0  5285                     addq.l     D5, 1
  2079. label000015F2:
  2080. 000015F2  B885                     cmp.l      D4, D5
  2081. 000015F4  6C00 FF28                bge        -0xD6 /* 0000151E */
  2082. label000015F8:
  2083. 000015F8  4CEE 10F0 FEDC           movem.l    D4,D5,D6,D7,A4, [A6 - 0x124]
  2084. 000015FE  4E5E                     unlink     A6
  2085. 00001600  4E75                     rts
  2086. fn00001602:
  2087. 00001602  4E56 EFA6                link       A6, -0x105A
  2088. 00001606  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  2089. 0000160A  7C00                     moveq.l    D6, 0x00
  2090. 0000160C  2E3C 0000 1000           move.l     D7, 0x1000
  2091. 00001612  49EE EFB0                lea.l      A4, [A6 - 0x1050]
  2092. 00001616  426E EFA6                clr.w      [A6 - 0x105A]
  2093. 0000161A  4245                     clr.w      D5
  2094. 0000161C  7000                     moveq.l    D0, 0x00
  2095. 0000161E  2D40 FFBC                move.l     [A6 - 0x44], D0
  2096. 00001622  2D6E 0008 FFC2           move.l     [A6 - 0x3E], [A6 + 0x8]
  2097. 00001628  3D6E 000E FFC6           move.w     [A6 - 0x3A], [A6 + 0xE]
  2098. 0000162E  422E FFCA                clr.b      [A6 - 0x36]
  2099. 00001632  1D7C 0001 FFCB           move.b     [A6 - 0x35], 0x1
  2100. 00001638  2D40 FFCC                move.l     [A6 - 0x34], D0
  2101. 0000163C  558F                     subq.l     A7, 2
  2102. 0000163E  486E FFB0                pea.l      [A6 - 0x50]
  2103. 00001642  7000                     moveq.l    D0, 0x00
  2104. 00001644  1F00                     move.b     -[A7], D0
  2105. 00001646  4EBA 1382                jsr        [PC + 0x1382 /* 000029CA */]
  2106. 0000164A  302E FFC0                move.w     D0, [A6 - 0x40]
  2107. 0000164E  48C0                     ext.l      D0
  2108. 00001650  2C00                     move.l     D6, D0
  2109. 00001652  544F                     addq.w     A7, 2
  2110. 00001654  6600 00DA                bne        +0xDC /* 00001730 */
  2111. 00001658  3A2E FFC8                move.w     D5, [A6 - 0x38]
  2112. 0000165C  558F                     subq.l     A7, 2
  2113. 0000165E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2114. 00001662  3F2E 0016                move.w     -[A7], [A6 + 0x16]
  2115. 00001666  486E EFA6                pea.l      [A6 - 0x105A]
  2116. 0000166A  4EBA 14CC                jsr        [PC + 0x14CC /* 00002B38 */]
  2117. 0000166E  301F                     move.w     D0, [A7]+
  2118. 00001670  48C0                     ext.l      D0
  2119. 00001672  2C00                     move.l     D6, D0
  2120. 00001674  6708                     beq        +0xA /* 0000167E */
  2121. 00001676  426E EFA6                clr.w      [A6 - 0x105A]
  2122. 0000167A  6000 00B4                bra        +0xB6 /* 00001730 */
  2123. label0000167E:
  2124. 0000167E  558F                     subq.l     A7, 2
  2125. 00001680  3F05                     move.w     -[A7], D5
  2126. 00001682  486E EFA8                pea.l      [A6 - 0x1058]
  2127. 00001686  4EBA 1520                jsr        [PC + 0x1520 /* 00002BA8 */]
  2128. 0000168A  558F                     subq.l     A7, 2
  2129. 0000168C  3F2E EFA6                move.w     -[A7], [A6 - 0x105A]
  2130. 00001690  7001                     moveq.l    D0, 0x01
  2131. 00001692  3F00                     move.w     -[A7], D0
  2132. 00001694  7200                     moveq.l    D1, 0x00
  2133. 00001696  2F01                     move.l     -[A7], D1
  2134. 00001698  4EBA 1530                jsr        [PC + 0x1530 /* 00002BCA */]
  2135. 0000169C  203C 0000 4E20           move.l     D0, 0x4E20 /* 'N ' */
  2136. 000016A2  A11E                     syscall    NewPtr, flags=1
  2137. 000016A4  2648                     movea.l    A3, A0
  2138. 000016A6  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  2139. 000016AA  584F                     addq.w     A7, 4
  2140. 000016AC  660A                     bne        +0xC /* 000016B8 */
  2141. 000016AE  2E3C 0000 4E20           move.l     D7, 0x4E20 /* 'N ' */
  2142. 000016B4  284B                     movea.l    A4, A3
  2143. 000016B6  6072                     bra        +0x74 /* 0000172A */
  2144. label000016B8:
  2145. 000016B8  7000                     moveq.l    D0, 0x00
  2146. 000016BA  2640                     movea.l    A3, D0
  2147. 000016BC  606C                     bra        +0x6E /* 0000172A */
  2148. label000016BE:
  2149. 000016BE  BEAE EFA8                cmp.l      D7, [A6 - 0x1058]
  2150. 000016C2  6C32                     bge        +0x34 /* 000016F6 */
  2151. 000016C4  2D47 EFAC                move.l     [A6 - 0x1054], D7
  2152. 000016C8  558F                     subq.l     A7, 2
  2153. 000016CA  3F05                     move.w     -[A7], D5
  2154. 000016CC  486E EFAC                pea.l      [A6 - 0x1054]
  2155. 000016D0  2F0C                     move.l     -[A7], A4
  2156. 000016D2  4EBA 1322                jsr        [PC + 0x1322 /* 000029F6 */]
  2157. 000016D6  558F                     subq.l     A7, 2
  2158. 000016D8  3F2E EFA6                move.w     -[A7], [A6 - 0x105A]
  2159. 000016DC  486E EFAC                pea.l      [A6 - 0x1054]
  2160. 000016E0  2F0C                     move.l     -[A7], A4
  2161. 000016E2  4EBA 1316                jsr        [PC + 0x1316 /* 000029FA */]
  2162. 000016E6  301F                     move.w     D0, [A7]+
  2163. 000016E8  48C0                     ext.l      D0
  2164. 000016EA  2C00                     move.l     D6, D0
  2165. 000016EC  544F                     addq.w     A7, 2
  2166. 000016EE  6640                     bne        +0x42 /* 00001730 */
  2167. 000016F0  9FAE EFA8                sub.l      [A6 - 0x1058], D7
  2168. 000016F4  6034                     bra        +0x36 /* 0000172A */
  2169. label000016F6:
  2170. 000016F6  2D6E EFA8 EFAC           move.l     [A6 - 0x1054], [A6 - 0x1058]
  2171. 000016FC  558F                     subq.l     A7, 2
  2172. 000016FE  3F05                     move.w     -[A7], D5
  2173. 00001700  486E EFAC                pea.l      [A6 - 0x1054]
  2174. 00001704  2F0C                     move.l     -[A7], A4
  2175. 00001706  4EBA 12EE                jsr        [PC + 0x12EE /* 000029F6 */]
  2176. 0000170A  558F                     subq.l     A7, 2
  2177. 0000170C  3F2E EFA6                move.w     -[A7], [A6 - 0x105A]
  2178. 00001710  486E EFAC                pea.l      [A6 - 0x1054]
  2179. 00001714  2F0C                     move.l     -[A7], A4
  2180. 00001716  4EBA 12E2                jsr        [PC + 0x12E2 /* 000029FA */]
  2181. 0000171A  301F                     move.w     D0, [A7]+
  2182. 0000171C  48C0                     ext.l      D0
  2183. 0000171E  2C00                     move.l     D6, D0
  2184. 00001720  544F                     addq.w     A7, 2
  2185. 00001722  660C                     bne        +0xE /* 00001730 */
  2186. 00001724  7000                     moveq.l    D0, 0x00
  2187. 00001726  2D40 EFA8                move.l     [A6 - 0x1058], D0
  2188. label0000172A:
  2189. 0000172A  4AAE EFA8                tst.l      [A6 - 0x1058]
  2190. 0000172E  6E8E                     bgt        -0x70 /* 000016BE */
  2191. label00001730:
  2192. 00001730  200B                     move.l     D0, A3
  2193. 00001732  6704                     beq        +0x6 /* 00001738 */
  2194. 00001734  204B                     movea.l    A0, A3
  2195. 00001736  A01F                     syscall    DisposPtr/DisposePtr
  2196. label00001738:
  2197. 00001738  4A6E EFA6                tst.w      [A6 - 0x105A]
  2198. 0000173C  670C                     beq        +0xE /* 0000174A */
  2199. 0000173E  558F                     subq.l     A7, 2
  2200. 00001740  3F2E EFA6                move.w     -[A7], [A6 - 0x105A]
  2201. 00001744  4EBA 1296                jsr        [PC + 0x1296 /* 000029DC */]
  2202. 00001748  544F                     addq.w     A7, 2
  2203. label0000174A:
  2204. 0000174A  4A45                     tst.w      D5
  2205. 0000174C  670A                     beq        +0xC /* 00001758 */
  2206. 0000174E  558F                     subq.l     A7, 2
  2207. 00001750  3F05                     move.w     -[A7], D5
  2208. 00001752  4EBA 1288                jsr        [PC + 0x1288 /* 000029DC */]
  2209. 00001756  544F                     addq.w     A7, 2
  2210. label00001758:
  2211. 00001758  2006                     move.l     D0, D6
  2212. 0000175A  4CEE 18E0 EF92           movem.l    D5,D6,D7,A3,A4, [A6 - 0x106E]
  2213. 00001760  4E5E                     unlink     A6
  2214. 00001762  4E75                     rts
  2215. fn00001764:
  2216. 00001764  4E56 FFF0                link       A6, -0x0010
  2217. 00001768  48E7 0108                movem.l    -[A7], D7,A4
  2218. 0000176C  3E2E 000E                move.w     D7, [A6 + 0xE]
  2219. 00001770  286E 0008                movea.l    A4, [A6 + 0x8]
  2220. 00001774  558F                     subq.l     A7, 2
  2221. 00001776  2F0C                     move.l     -[A7], A4
  2222. 00001778  3F07                     move.w     -[A7], D7
  2223. 0000177A  486E FFF0                pea.l      [A6 - 0x10]
  2224. 0000177E  4EBA 12BE                jsr        [PC + 0x12BE /* 00002A3E */]
  2225. 00001782  7000                     moveq.l    D0, 0x00
  2226. 00001784  302E FFF8                move.w     D0, [A6 - 0x8]
  2227. 00001788  323C 2000                move.w     D1, 0x2000 /* ' \0' */
  2228. 0000178C  8240                     or.w       D1, D0
  2229. 0000178E  3D41 FFF8                move.w     [A6 - 0x8], D1
  2230. 00001792  558F                     subq.l     A7, 2
  2231. 00001794  2F0C                     move.l     -[A7], A4
  2232. 00001796  3F07                     move.w     -[A7], D7
  2233. 00001798  486E FFF0                pea.l      [A6 - 0x10]
  2234. 0000179C  4EBA 13D0                jsr        [PC + 0x13D0 /* 00002B6E */]
  2235. 000017A0  4CEE 1080 FFE8           movem.l    D7,A4, [A6 - 0x18]
  2236. 000017A6  4E5E                     unlink     A6
  2237. 000017A8  4E75                     rts
  2238. fn000017AA:
  2239. 000017AA  4E56 FF00                link       A6, -0x0100
  2240. 000017AE  48E7 0118                movem.l    -[A7], D7,A3,A4
  2241. 000017B2  598F                     subq.l     A7, 4
  2242. 000017B4  2F3C 424E 444C           move.l     -[A7], 0x424E444C /* 'BNDL' */
  2243. 000017BA  7000                     moveq.l    D0, 0x00
  2244. 000017BC  3F00                     move.w     -[A7], D0
  2245. 000017BE  A9A0                     syscall    GetResource
  2246. 000017C0  285F                     movea.l    A4, [A7]+
  2247. 000017C2  200C                     move.l     D0, A4
  2248. 000017C4  675C                     beq        +0x5E /* 00001822 */
  2249. 000017C6  558F                     subq.l     A7, 2
  2250. 000017C8  2F0C                     move.l     -[A7], A4
  2251. 000017CA  A9A4                     syscall    HomeResFile
  2252. 000017CC  301F                     move.w     D0, [A7]+
  2253. 000017CE  B06E 000A                cmp.w      D0, [A6 + 0xA]
  2254. 000017D2  664E                     bne        +0x50 /* 00001822 */
  2255. 000017D4  598F                     subq.l     A7, 4
  2256. 000017D6  2F0C                     move.l     -[A7], A4
  2257. 000017D8  4EBA 11D0                jsr        [PC + 0x11D0 /* 000029AA */]
  2258. 000017DC  2E1F                     move.l     D7, [A7]+
  2259. 000017DE  2054                     movea.l    A0, [A4]
  2260. 000017E0  43EE FF00                lea.l      A1, [A6 - 0x100]
  2261. 000017E4  2007                     move.l     D0, D7
  2262. 000017E6  A02E                     syscall    BlockMove/BlockMoveData
  2263. 000017E8  598F                     subq.l     A7, 4
  2264. 000017EA  2F3C 424E 444C           move.l     -[A7], 0x424E444C /* 'BNDL' */
  2265. 000017F0  7002                     moveq.l    D0, 0x02
  2266. 000017F2  3F00                     move.w     -[A7], D0
  2267. 000017F4  A9A0                     syscall    GetResource
  2268. 000017F6  265F                     movea.l    A3, [A7]+
  2269. 000017F8  200B                     move.l     D0, A3
  2270. 000017FA  6726                     beq        +0x28 /* 00001822 */
  2271. 000017FC  598F                     subq.l     A7, 4
  2272. 000017FE  2F0B                     move.l     -[A7], A3
  2273. 00001800  4EBA 11A8                jsr        [PC + 0x11A8 /* 000029AA */]
  2274. 00001804  BE9F                     cmp.l      D7, [A7]+
  2275. 00001806  661A                     bne        +0x1C /* 00001822 */
  2276. 00001808  2053                     movea.l    A0, [A3]
  2277. 0000180A  2254                     movea.l    A1, [A4]
  2278. 0000180C  2007                     move.l     D0, D7
  2279. 0000180E  A02E                     syscall    BlockMove/BlockMoveData
  2280. 00001810  41EE FF00                lea.l      A0, [A6 - 0x100]
  2281. 00001814  2253                     movea.l    A1, [A3]
  2282. 00001816  2007                     move.l     D0, D7
  2283. 00001818  A02E                     syscall    BlockMove/BlockMoveData
  2284. 0000181A  2F0C                     move.l     -[A7], A4
  2285. 0000181C  A9AA                     syscall    ChangedResource
  2286. 0000181E  2F0B                     move.l     -[A7], A3
  2287. 00001820  A9AA                     syscall    ChangedResource
  2288. label00001822:
  2289. 00001822  4CEE 1880 FEF4           movem.l    D7,A3,A4, [A6 - 0x10C]
  2290. 00001828  4E5E                     unlink     A6
  2291. 0000182A  4E75                     rts
  2292. fn0000182C:
  2293. 0000182C  4E56 FF00                link       A6, -0x0100
  2294. 00001830  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  2295. 00001834  598F                     subq.l     A7, 4
  2296. 00001836  2F3C 524D 494E           move.l     -[A7], 0x524D494E /* 'RMIN' */
  2297. 0000183C  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  2298. 00001840  A9A0                     syscall    GetResource
  2299. 00001842  265F                     movea.l    A3, [A7]+
  2300. 00001844  598F                     subq.l     A7, 4
  2301. 00001846  2F0B                     move.l     -[A7], A3
  2302. 00001848  4EBA 1160                jsr        [PC + 0x1160 /* 000029AA */]
  2303. 0000184C  201F                     move.l     D0, [A7]+
  2304. 0000184E  7206                     moveq.l    D1, 0x06
  2305. 00001850  4EBA 0F02                jsr        [PC + 0xF02 /* 00002754 */]
  2306. 00001854  2800                     move.l     D4, D0
  2307. 00001856  7000                     moveq.l    D0, 0x00
  2308. 00001858  1F00                     move.b     -[A7], D0
  2309. 0000185A  A99B                     syscall    SetResLoad
  2310. 0000185C  7E00                     moveq.l    D7, 0x00
  2311. 0000185E  605A                     bra        +0x5C /* 000018BA */
  2312. label00001860:
  2313. 00001860  2053                     movea.l    A0, [A3]
  2314. 00001862  2007                     move.l     D0, D7
  2315. 00001864  D080                     add.l      D0, D0
  2316. 00001866  2200                     move.l     D1, D0
  2317. 00001868  D281                     add.l      D1, D1
  2318. 0000186A  D081                     add.l      D0, D1
  2319. 0000186C  2A30 0800                move.l     D5, [A0 + D0]
  2320. 00001870  2053                     movea.l    A0, [A3]
  2321. 00001872  2007                     move.l     D0, D7
  2322. 00001874  D080                     add.l      D0, D0
  2323. 00001876  2200                     move.l     D1, D0
  2324. 00001878  D281                     add.l      D1, D1
  2325. 0000187A  D081                     add.l      D0, D1
  2326. 0000187C  3C30 0804                move.w     D6, [A0 + D0 + 0x4]
  2327. 00001880  6C22                     bge        +0x24 /* 000018A4 */
  2328. 00001882  486E FF00                pea.l      [A6 - 0x100]
  2329. 00001886  3F3C 1166                move.w     -[A7], 0x1166
  2330. 0000188A  48C6                     ext.l      D6
  2331. 0000188C  2006                     move.l     D0, D6
  2332. 0000188E  4480                     neg.l      D0
  2333. 00001890  3F00                     move.w     -[A7], D0
  2334. 00001892  4EBA 143C                jsr        [PC + 0x143C /* 00002CD0 */]
  2335. 00001896  598F                     subq.l     A7, 4
  2336. 00001898  2F05                     move.l     -[A7], D5
  2337. 0000189A  486E FF00                pea.l      [A6 - 0x100]
  2338. 0000189E  A820                     syscall    Get1NamedResource
  2339. 000018A0  285F                     movea.l    A4, [A7]+
  2340. 000018A2  600A                     bra        +0xC /* 000018AE */
  2341. label000018A4:
  2342. 000018A4  598F                     subq.l     A7, 4
  2343. 000018A6  2F05                     move.l     -[A7], D5
  2344. 000018A8  3F06                     move.w     -[A7], D6
  2345. 000018AA  A81F                     syscall    Get1Resource
  2346. 000018AC  285F                     movea.l    A4, [A7]+
  2347. label000018AE:
  2348. 000018AE  200C                     move.l     D0, A4
  2349. 000018B0  6704                     beq        +0x6 /* 000018B6 */
  2350. 000018B2  2F0C                     move.l     -[A7], A4
  2351. 000018B4  A9AD                     syscall    RemoveResource/RmveResource
  2352. label000018B6:
  2353. 000018B6  2007                     move.l     D0, D7
  2354. 000018B8  5287                     addq.l     D7, 1
  2355. label000018BA:
  2356. 000018BA  B887                     cmp.l      D4, D7
  2357. 000018BC  6EA2                     bgt        -0x5C /* 00001860 */
  2358. 000018BE  7001                     moveq.l    D0, 0x01
  2359. 000018C0  1F00                     move.b     -[A7], D0
  2360. 000018C2  A99B                     syscall    SetResLoad
  2361. 000018C4  4CEE 18F0 FEE8           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x118]
  2362. 000018CA  4E5E                     unlink     A6
  2363. 000018CC  4E75                     rts
  2364. fn000018CE:
  2365. 000018CE  4E56 0000                link       A6, 0
  2366. 000018D2  2F0C                     move.l     -[A7], A4
  2367. 000018D4  598F                     subq.l     A7, 4
  2368. 000018D6  2F3C 5657 4346           move.l     -[A7], 0x56574346 /* 'VWCF' */
  2369. 000018DC  7001                     moveq.l    D0, 0x01
  2370. 000018DE  3F00                     move.w     -[A7], D0
  2371. 000018E0  A80E                     syscall    Get1IndResource/Get1IxResource
  2372. 000018E2  285F                     movea.l    A4, [A7]+
  2373. 000018E4  200C                     move.l     D0, A4
  2374. 000018E6  6604                     bne        +0x6 /* 000018EC */
  2375. 000018E8  7000                     moveq.l    D0, 0x00
  2376. 000018EA  6020                     bra        +0x22 /* 0000190C */
  2377. label000018EC:
  2378. 000018EC  2054                     movea.l    A0, [A4]
  2379. 000018EE  701E                     moveq.l    D0, 0x1E
  2380. 000018F0  B050                     cmp.w      D0, [A0]
  2381. 000018F2  6F12                     ble        +0x14 /* 00001906 */
  2382. 000018F4  558F                     subq.l     A7, 2
  2383. 000018F6  2F3C 5657 4143           move.l     -[A7], 0x56574143 /* 'VWAC' */
  2384. 000018FC  A80D                     syscall    Count1Resources
  2385. 000018FE  4A5F                     tst.w      [A7]+
  2386. 00001900  5EC0                     sgt        D0
  2387. 00001902  4400                     neg.b      D0
  2388. 00001904  6006                     bra        +0x8 /* 0000190C */
  2389. label00001906:
  2390. 00001906  2054                     movea.l    A0, [A4]
  2391. 00001908  1028 001F                move.b     D0, [A0 + 0x1F]
  2392. label0000190C:
  2393. 0000190C  286E FFFC                movea.l    A4, [A6 - 0x4]
  2394. 00001910  4E5E                     unlink     A6
  2395. 00001912  4E75                     rts
  2396. fn00001914:
  2397. 00001914  4E56 FEA2                link       A6, -0x015E
  2398. 00001918  48E7 0018                movem.l    -[A7], A3,A4
  2399. 0000191C  47EE FEA6                lea.l      A3, [A6 - 0x15A]
  2400. 00001920  49EE FFF0                lea.l      A4, [A6 - 0x10]
  2401. 00001924  426D FC7C                clr.w      [A5 - 0x384]
  2402. 00001928  4A2D FD92                tst.b      [A5 - 0x26E]
  2403. 0000192C  671A                     beq        +0x1C /* 00001948 */
  2404. 0000192E  4A2D FD8E                tst.b      [A5 - 0x272]
  2405. 00001932  660E                     bne        +0x10 /* 00001942 */
  2406. 00001934  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  2407. 00001938  4EBA F2A2                jsr        [PC - 0xD5E /* 00000BDC */]
  2408. 0000193C  2F00                     move.l     -[A7], D0
  2409. 0000193E  4EBA 0742                jsr        [PC + 0x742 /* 00002082 */]
  2410. label00001942:
  2411. 00001942  7001                     moveq.l    D0, 0x01
  2412. 00001944  6000 011A                bra        +0x11C /* 00001A60 */
  2413. label00001948:
  2414. 00001948  4EBA 03E0                jsr        [PC + 0x3E0 /* 00001D2A */]
  2415. 0000194C  4EBA 03D0                jsr        [PC + 0x3D0 /* 00001D1E */]
  2416. 00001950  A853                     syscall    ShowCursor
  2417. 00001952  4213                     clr.b      [A3]
  2418. 00001954  28BC 5657 5052           move.l     [A4], 0x56575052 /* 'VWPR' */
  2419. 0000195A  297C 5657 4D44 0004      move.l     [A4 + 0x4], 0x56574D44 /* 'VWMD' */
  2420. 00001962  297C 5657 4330 0008      move.l     [A4 + 0x8], 0x56574330 /* 'VWC0' */
  2421. 0000196A  7038                     moveq.l    D0, 0x38
  2422. 0000196C  3F00                     move.w     -[A7], D0
  2423. 0000196E  7200                     moveq.l    D1, 0x00
  2424. 00001970  3F01                     move.w     -[A7], D1
  2425. 00001972  201F                     move.l     D0, [A7]+
  2426. 00001974  A032                     syscall    FlushEvents
  2427. 00001976  486E FEA2                pea.l      [A6 - 0x15E]
  2428. 0000197A  4878 0FA1                push.l     0xFA1
  2429. 0000197E  4EBA E6DE                jsr        [PC - 0x1922 /* 0000005E */]
  2430. 00001982  2F2E FEA2                move.l     -[A7], [A6 - 0x15E]
  2431. 00001986  2F0B                     move.l     -[A7], A3
  2432. 00001988  7000                     moveq.l    D0, 0x00
  2433. 0000198A  2F00                     move.l     -[A7], D0
  2434. 0000198C  7203                     moveq.l    D1, 0x03
  2435. 0000198E  3F01                     move.w     -[A7], D1
  2436. 00001990  2F0C                     move.l     -[A7], A4
  2437. 00001992  2F00                     move.l     -[A7], D0
  2438. 00001994  486E FFA6                pea.l      [A6 - 0x5A]
  2439. 00001998  3F3C 0FA1                move.w     -[A7], 0xFA1
  2440. 0000199C  2F00                     move.l     -[A7], D0
  2441. 0000199E  3F3C 0004                move.w     -[A7], 0x4
  2442. 000019A2  A9EA                     syscall    Pack3
  2443. 000019A4  4A2E FFA6                tst.b      [A6 - 0x5A]
  2444. 000019A8  504F                     addq.w     A7, 8
  2445. 000019AA  6606                     bne        +0x8 /* 000019B2 */
  2446. 000019AC  7000                     moveq.l    D0, 0x00
  2447. 000019AE  6000 00B0                bra        +0xB2 /* 00001A60 */
  2448. label000019B2:
  2449. 000019B2  486E FFAC                pea.l      [A6 - 0x54]
  2450. 000019B6  486E FFB0                pea.l      [A6 - 0x50]
  2451. 000019BA  4EBA 02A2                jsr        [PC + 0x2A2 /* 00001C5E */]
  2452. 000019BE  1B40 FD8E                move.b     [A5 - 0x272], D0
  2453. 000019C2  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  2454. 000019C6  700A                     moveq.l    D0, 0x0A
  2455. 000019C8  3F00                     move.w     -[A7], D0
  2456. 000019CA  7200                     moveq.l    D1, 0x00
  2457. 000019CC  2F01                     move.l     -[A7], D1
  2458. 000019CE  4EBA 08E4                jsr        [PC + 0x8E4 /* 000022B4 */]
  2459. 000019D2  4A2D FD8E                tst.b      [A5 - 0x272]
  2460. 000019D6  504F                     addq.w     A7, 8
  2461. 000019D8  672A                     beq        +0x2C /* 00001A04 */
  2462. 000019DA  558F                     subq.l     A7, 2
  2463. 000019DC  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  2464. 000019E0  486E FFB0                pea.l      [A6 - 0x50]
  2465. 000019E4  3F2E FFAC                move.w     -[A7], [A6 - 0x54]
  2466. 000019E8  4EBA F1BC                jsr        [PC - 0xE44 /* 00000BA6 */]
  2467. 000019EC  2F00                     move.l     -[A7], D0
  2468. 000019EE  4EBA 059E                jsr        [PC + 0x59E /* 00001F8E */]
  2469. 000019F2  558F                     subq.l     A7, 2
  2470. 000019F4  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  2471. 000019F8  4EBA 081E                jsr        [PC + 0x81E /* 00002218 */]
  2472. 000019FC  3B5F FC7C                move.w     [A5 - 0x384], [A7]+
  2473. 00001A00  544F                     addq.w     A7, 2
  2474. 00001A02  6036                     bra        +0x38 /* 00001A3A */
  2475. label00001A04:
  2476. 00001A04  558F                     subq.l     A7, 2
  2477. 00001A06  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  2478. 00001A0A  486E FFB0                pea.l      [A6 - 0x50]
  2479. 00001A0E  3F2E FFAC                move.w     -[A7], [A6 - 0x54]
  2480. 00001A12  4EBA F1C8                jsr        [PC - 0xE38 /* 00000BDC */]
  2481. 00001A16  2F00                     move.l     -[A7], D0
  2482. 00001A18  4EBA 0574                jsr        [PC + 0x574 /* 00001F8E */]
  2483. 00001A1C  558F                     subq.l     A7, 2
  2484. 00001A1E  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  2485. 00001A22  4EBA 07F4                jsr        [PC + 0x7F4 /* 00002218 */]
  2486. 00001A26  3B5F FC7C                move.w     [A5 - 0x384], [A7]+
  2487. 00001A2A  544F                     addq.w     A7, 2
  2488. 00001A2C  660C                     bne        +0xE /* 00001A3A */
  2489. 00001A2E  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  2490. 00001A32  7000                     moveq.l    D0, 0x00
  2491. 00001A34  2F00                     move.l     -[A7], D0
  2492. 00001A36  4EBA 064A                jsr        [PC + 0x64A /* 00002082 */]
  2493. label00001A3A:
  2494. 00001A3A  4A6D FC7C                tst.w      [A5 - 0x384]
  2495. 00001A3E  6714                     beq        +0x16 /* 00001A54 */
  2496. 00001A40  302D FC7C                move.w     D0, [A5 - 0x384]
  2497. 00001A44  48C0                     ext.l      D0
  2498. 00001A46  2F00                     move.l     -[A7], D0
  2499. 00001A48  486E FFB0                pea.l      [A6 - 0x50]
  2500. 00001A4C  4EBA EC98                jsr        [PC - 0x1368 /* 000006E6 */]
  2501. 00001A50  504F                     addq.w     A7, 8
  2502. 00001A52  600A                     bra        +0xC /* 00001A5E */
  2503. label00001A54:
  2504. 00001A54  206D FD84                movea.l    A0, [A5 - 0x27C]
  2505. 00001A58  2050                     movea.l    A0, [A0]
  2506. 00001A5A  1B50 FD92                move.b     [A5 - 0x26E], [A0]
  2507. label00001A5E:
  2508. 00001A5E  7001                     moveq.l    D0, 0x01
  2509. label00001A60:
  2510. 00001A60  4CEE 1800 FE9A           movem.l    A3,A4, [A6 - 0x166]
  2511. 00001A66  4E5E                     unlink     A6
  2512. 00001A68  4E75                     rts
  2513. fn00001A6A:
  2514. 00001A6A  4E56 FE94                link       A6, -0x016C
  2515. 00001A6E  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2516. 00001A72  2C2E 0008                move.l     D6, [A6 + 0x8]
  2517. 00001A76  266E 000C                movea.l    A3, [A6 + 0xC]
  2518. 00001A7A  49EE FE94                lea.l      A4, [A6 - 0x16C]
  2519. 00001A7E  4247                     clr.w      D7
  2520. 00001A80  7000                     moveq.l    D0, 0x00
  2521. 00001A82  2D40 FFF8                move.l     [A6 - 0x8], D0
  2522. 00001A86  6052                     bra        +0x54 /* 00001ADA */
  2523. label00001A88:
  2524. 00001A88  7000                     moveq.l    D0, 0x00
  2525. 00001A8A  2D40 FFA0                move.l     [A6 - 0x60], D0
  2526. 00001A8E  4214                     clr.b      [A4]
  2527. 00001A90  2D4C FFA6                move.l     [A6 - 0x5A], A4
  2528. 00001A94  3D46 FFAA                move.w     [A6 - 0x56], D6
  2529. 00001A98  3D7C FFFF FFB0           move.w     [A6 - 0x50], 0xFFFF
  2530. 00001A9E  2D6E FFF8 FFC4           move.l     [A6 - 0x3C], [A6 - 0x8]
  2531. 00001AA4  558F                     subq.l     A7, 2
  2532. 00001AA6  486E FF94                pea.l      [A6 - 0x6C]
  2533. 00001AAA  7000                     moveq.l    D0, 0x00
  2534. 00001AAC  1F00                     move.b     -[A7], D0
  2535. 00001AAE  4EBA 1140                jsr        [PC + 0x1140 /* 00002BF0 */]
  2536. 00001AB2  3E1F                     move.w     D7, [A7]+
  2537. 00001AB4  6624                     bne        +0x26 /* 00001ADA */
  2538. 00001AB6  486D FDA0                pea.l      [A5 - 0x260]
  2539. 00001ABA  2F0C                     move.l     -[A7], A4
  2540. 00001ABC  4EBA 0072                jsr        [PC + 0x72 /* 00001B30 */]
  2541. 00001AC0  2F0B                     move.l     -[A7], A3
  2542. 00001AC2  2F0C                     move.l     -[A7], A4
  2543. 00001AC4  4EBA 006A                jsr        [PC + 0x6A /* 00001B30 */]
  2544. 00001AC8  204C                     movea.l    A0, A4
  2545. 00001ACA  224B                     movea.l    A1, A3
  2546. 00001ACC  7000                     moveq.l    D0, 0x00
  2547. 00001ACE  1014                     move.b     D0, [A4]
  2548. 00001AD0  5240                     addq.w     D0, 1
  2549. 00001AD2  48C0                     ext.l      D0
  2550. 00001AD4  A02E                     syscall    BlockMove/BlockMoveData
  2551. 00001AD6  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2552. label00001ADA:
  2553. 00001ADA  4A47                     tst.w      D7
  2554. 00001ADC  67AA                     beq        -0x54 /* 00001A88 */
  2555. 00001ADE  4CEE 18C0 FE84           movem.l    D6,D7,A3,A4, [A6 - 0x17C]
  2556. 00001AE4  4E5E                     unlink     A6
  2557. 00001AE6  4E75                     rts
  2558. fn00001AE8:
  2559. 00001AE8  4E56 FFB0                link       A6, -0x0050
  2560. 00001AEC  48E7 0108                movem.l    -[A7], D7,A4
  2561. 00001AF0  286E 000C                movea.l    A4, [A6 + 0xC]
  2562. 00001AF4  7000                     moveq.l    D0, 0x00
  2563. 00001AF6  2D40 FFBC                move.l     [A6 - 0x44], D0
  2564. 00001AFA  2D4C FFC2                move.l     [A6 - 0x3E], A4
  2565. 00001AFE  3D6E 000A FFC6           move.w     [A6 - 0x3A], [A6 + 0xA]
  2566. 00001B04  426E FFCC                clr.w      [A6 - 0x34]
  2567. 00001B08  558F                     subq.l     A7, 2
  2568. 00001B0A  486E FFB0                pea.l      [A6 - 0x50]
  2569. 00001B0E  7000                     moveq.l    D0, 0x00
  2570. 00001B10  1F00                     move.b     -[A7], D0
  2571. 00001B12  4EBA 0EA4                jsr        [PC + 0xEA4 /* 000029B8 */]
  2572. 00001B16  3E1F                     move.w     D7, [A7]+
  2573. 00001B18  660C                     bne        +0xE /* 00001B26 */
  2574. 00001B1A  486D FDA4                pea.l      [A5 - 0x25C]
  2575. 00001B1E  2F0C                     move.l     -[A7], A4
  2576. 00001B20  4EBA 000E                jsr        [PC + 0xE /* 00001B30 */]
  2577. 00001B24  504F                     addq.w     A7, 8
  2578. label00001B26:
  2579. 00001B26  4CEE 1080 FFA8           movem.l    D7,A4, [A6 - 0x58]
  2580. 00001B2C  4E5E                     unlink     A6
  2581. 00001B2E  4E75                     rts
  2582. fn00001B30:
  2583. 00001B30  4E56 0000                link       A6, 0
  2584. 00001B34  48E7 0018                movem.l    -[A7], A3,A4
  2585. 00001B38  266E 000C                movea.l    A3, [A6 + 0xC]
  2586. 00001B3C  286E 0008                movea.l    A4, [A6 + 0x8]
  2587. 00001B40  204B                     movea.l    A0, A3
  2588. 00001B42  5288                     addq.l     A0, 1
  2589. 00001B44  1014                     move.b     D0, [A4]
  2590. 00001B46  4880                     ext.w      D0
  2591. 00001B48  5240                     addq.w     D0, 1
  2592. 00001B4A  43F4 0000                lea.l      A1, [A4 + D0.w]
  2593. 00001B4E  1013                     move.b     D0, [A3]
  2594. 00001B50  4880                     ext.w      D0
  2595. 00001B52  48C0                     ext.l      D0
  2596. 00001B54  A02E                     syscall    BlockMove/BlockMoveData
  2597. 00001B56  1013                     move.b     D0, [A3]
  2598. 00001B58  D114                     add.b      [A4], D0
  2599. 00001B5A  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  2600. 00001B60  4E5E                     unlink     A6
  2601. 00001B62  4E75                     rts
  2602. fn00001B64:
  2603. 00001B64  4E56 FF86                link       A6, -0x007A
  2604. 00001B68  48E7 0108                movem.l    -[A7], D7,A4
  2605. 00001B6C  286E 000C                movea.l    A4, [A6 + 0xC]
  2606. 00001B70  2E2E 0008                move.l     D7, [A6 + 0x8]
  2607. 00001B74  4214                     clr.b      [A4]
  2608. 00001B76  7000                     moveq.l    D0, 0x00
  2609. 00001B78  2D40 FF92                move.l     [A6 - 0x6E], D0
  2610. 00001B7C  2D40 FF98                move.l     [A6 - 0x68], D0
  2611. 00001B80  3D47 FF9C                move.w     [A6 - 0x64], D7
  2612. 00001B84  426E FFA2                clr.w      [A6 - 0x5E]
  2613. 00001B88  558F                     subq.l     A7, 2
  2614. 00001B8A  486E FF86                pea.l      [A6 - 0x7A]
  2615. 00001B8E  7000                     moveq.l    D0, 0x00
  2616. 00001B90  1F00                     move.b     -[A7], D0
  2617. 00001B92  4EBA 1072                jsr        [PC + 0x1072 /* 00002C06 */]
  2618. 00001B96  7000                     moveq.l    D0, 0x00
  2619. 00001B98  302E FFC6                move.w     D0, [A6 - 0x3A]
  2620. 00001B9C  0C80 0000 D2D7           cmpi.l     D0, 0xD2D7
  2621. 00001BA2  544F                     addq.w     A7, 2
  2622. 00001BA4  660C                     bne        +0xE /* 00001BB2 */
  2623. 00001BA6  2F0C                     move.l     -[A7], A4
  2624. 00001BA8  2F07                     move.l     -[A7], D7
  2625. 00001BAA  4EBA FF3C                jsr        [PC - 0xC4 /* 00001AE8 */]
  2626. 00001BAE  504F                     addq.w     A7, 8
  2627. 00001BB0  600A                     bra        +0xC /* 00001BBC */
  2628. label00001BB2:
  2629. 00001BB2  2F0C                     move.l     -[A7], A4
  2630. 00001BB4  2F07                     move.l     -[A7], D7
  2631. 00001BB6  4EBA FEB2                jsr        [PC - 0x14E /* 00001A6A */]
  2632. 00001BBA  504F                     addq.w     A7, 8
  2633. label00001BBC:
  2634. 00001BBC  4CEE 1080 FF7E           movem.l    D7,A4, [A6 - 0x82]
  2635. 00001BC2  4E5E                     unlink     A6
  2636. 00001BC4  4E75                     rts
  2637. fn00001BC6:
  2638. 00001BC6  4E56 0000                link       A6, 0
  2639. 00001BCA  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  2640. 00001BCE  1A2E 000F                move.b     D5, [A6 + 0xF]
  2641. 00001BD2  286E 0008                movea.l    A4, [A6 + 0x8]
  2642. 00001BD6  1014                     move.b     D0, [A4]
  2643. 00001BD8  4880                     ext.w      D0
  2644. 00001BDA  3C00                     move.w     D6, D0
  2645. 00001BDC  524C                     addq.w     A4, 1
  2646. 00001BDE  3E06                     move.w     D7, D6
  2647. 00001BE0  5347                     subq.w     D7, 1
  2648. 00001BE2  4A47                     tst.w      D7
  2649. 00001BE4  6D0E                     blt        +0x10 /* 00001BF4 */
  2650. label00001BE6:
  2651. 00001BE6  BA34 7000                cmp.b      D5, [A4 + D7.w]
  2652. 00001BEA  6604                     bne        +0x6 /* 00001BF0 */
  2653. 00001BEC  3007                     move.w     D0, D7
  2654. 00001BEE  6006                     bra        +0x8 /* 00001BF6 */
  2655. label00001BF0:
  2656. 00001BF0  51CF FFF4                dbf        D7, -0xE /* 00001BE6 */
  2657. label00001BF4:
  2658. 00001BF4  70FF                     moveq.l    D0, 0xFFFFFFFF
  2659. label00001BF6:
  2660. 00001BF6  4CEE 10E0 FFF0           movem.l    D5,D6,D7,A4, [A6 - 0x10]
  2661. 00001BFC  4E5E                     unlink     A6
  2662. 00001BFE  4E75                     rts
  2663. fn00001C00:
  2664. 00001C00  4E56 0000                link       A6, 0
  2665. 00001C04  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2666. 00001C08  266E 000C                movea.l    A3, [A6 + 0xC]
  2667. 00001C0C  286E 0008                movea.l    A4, [A6 + 0x8]
  2668. 00001C10  703A                     moveq.l    D0, 0x3A
  2669. 00001C12  2F00                     move.l     -[A7], D0
  2670. 00001C14  2F0C                     move.l     -[A7], A4
  2671. 00001C16  4EBA FFAE                jsr        [PC - 0x52 /* 00001BC6 */]
  2672. 00001C1A  3E00                     move.w     D7, D0
  2673. 00001C1C  504F                     addq.w     A7, 8
  2674. 00001C1E  6C10                     bge        +0x12 /* 00001C30 */
  2675. 00001C20  204C                     movea.l    A0, A4
  2676. 00001C22  224B                     movea.l    A1, A3
  2677. 00001C24  1014                     move.b     D0, [A4]
  2678. 00001C26  4880                     ext.w      D0
  2679. 00001C28  5240                     addq.w     D0, 1
  2680. 00001C2A  48C0                     ext.l      D0
  2681. 00001C2C  A02E                     syscall    BlockMove/BlockMoveData
  2682. 00001C2E  6024                     bra        +0x26 /* 00001C54 */
  2683. label00001C30:
  2684. 00001C30  5247                     addq.w     D7, 1
  2685. 00001C32  200C                     move.l     D0, A4
  2686. 00001C34  5280                     addq.l     D0, 1
  2687. 00001C36  48C7                     ext.l      D7
  2688. 00001C38  D087                     add.l      D0, D7
  2689. 00001C3A  2040                     movea.l    A0, D0
  2690. 00001C3C  200B                     move.l     D0, A3
  2691. 00001C3E  5280                     addq.l     D0, 1
  2692. 00001C40  2240                     movea.l    A1, D0
  2693. 00001C42  1014                     move.b     D0, [A4]
  2694. 00001C44  4880                     ext.w      D0
  2695. 00001C46  48C0                     ext.l      D0
  2696. 00001C48  48C7                     ext.l      D7
  2697. 00001C4A  2C00                     move.l     D6, D0
  2698. 00001C4C  9C87                     sub.l      D6, D7
  2699. 00001C4E  2006                     move.l     D0, D6
  2700. 00001C50  A02E                     syscall    BlockMove/BlockMoveData
  2701. 00001C52  1686                     move.b     [A3], D6
  2702. label00001C54:
  2703. 00001C54  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  2704. 00001C5A  4E5E                     unlink     A6
  2705. 00001C5C  4E75                     rts
  2706. fn00001C5E:
  2707. 00001C5E  4E56 FDEE                link       A6, -0x0212
  2708. 00001C62  48E7 0118                movem.l    -[A7], D7,A3,A4
  2709. 00001C66  47EE FDFE                lea.l      A3, [A6 - 0x202]
  2710. 00001C6A  286E 0008                movea.l    A4, [A6 + 0x8]
  2711. 00001C6E  2D7C 3030 3030 FDEE      move.l     [A6 - 0x212], 0x30303030 /* '0000' */
  2712. 00001C76  558F                     subq.l     A7, 2
  2713. 00001C78  2F0C                     move.l     -[A7], A4
  2714. 00001C7A  206E 000C                movea.l    A0, [A6 + 0xC]
  2715. 00001C7E  3F10                     move.w     -[A7], [A0]
  2716. 00001C80  486E FDEE                pea.l      [A6 - 0x212]
  2717. 00001C84  4EBA 0DB8                jsr        [PC + 0xDB8 /* 00002A3E */]
  2718. 00001C88  3E1F                     move.w     D7, [A7]+
  2719. 00001C8A  6748                     beq        +0x4A /* 00001CD4 */
  2720. 00001C8C  2F0B                     move.l     -[A7], A3
  2721. 00001C8E  2F0C                     move.l     -[A7], A4
  2722. 00001C90  4EBA FF6E                jsr        [PC - 0x92 /* 00001C00 */]
  2723. 00001C94  558F                     subq.l     A7, 2
  2724. 00001C96  486E FF00                pea.l      [A6 - 0x100]
  2725. 00001C9A  486E FEFE                pea.l      [A6 - 0x102]
  2726. 00001C9E  4EBA 0DD4                jsr        [PC + 0xDD4 /* 00002A74 */]
  2727. 00001CA2  3E1F                     move.w     D7, [A7]+
  2728. 00001CA4  558F                     subq.l     A7, 2
  2729. 00001CA6  2F0B                     move.l     -[A7], A3
  2730. 00001CA8  3F2E FEFE                move.w     -[A7], [A6 - 0x102]
  2731. 00001CAC  486E FDEE                pea.l      [A6 - 0x212]
  2732. 00001CB0  4EBA 0D8C                jsr        [PC + 0xD8C /* 00002A3E */]
  2733. 00001CB4  3E1F                     move.w     D7, [A7]+
  2734. 00001CB6  504F                     addq.w     A7, 8
  2735. 00001CB8  6704                     beq        +0x6 /* 00001CBE */
  2736. 00001CBA  7001                     moveq.l    D0, 0x01
  2737. 00001CBC  6056                     bra        +0x58 /* 00001D14 */
  2738. label00001CBE:
  2739. 00001CBE  204B                     movea.l    A0, A3
  2740. 00001CC0  224C                     movea.l    A1, A4
  2741. 00001CC2  203C 0000 0100           move.l     D0, 0x100
  2742. 00001CC8  A02E                     syscall    BlockMove/BlockMoveData
  2743. 00001CCA  206E 000C                movea.l    A0, [A6 + 0xC]
  2744. 00001CCE  30AE FEFE                move.w     [A0], [A6 - 0x102]
  2745. 00001CD2  6008                     bra        +0xA /* 00001CDC */
  2746. label00001CD4:
  2747. 00001CD4  4A47                     tst.w      D7
  2748. 00001CD6  6704                     beq        +0x6 /* 00001CDC */
  2749. 00001CD8  7001                     moveq.l    D0, 0x01
  2750. 00001CDA  6038                     bra        +0x3A /* 00001D14 */
  2751. label00001CDC:
  2752. 00001CDC  0CAE 5657 4D44 FDEE      cmpi.l     [A6 - 0x212], 0x56574D44 /* 'VWMD' */
  2753. 00001CE4  6714                     beq        +0x16 /* 00001CFA */
  2754. 00001CE6  0CAE 5657 5052 FDEE      cmpi.l     [A6 - 0x212], 0x56575052 /* 'VWPR' */
  2755. 00001CEE  670A                     beq        +0xC /* 00001CFA */
  2756. 00001CF0  0CAE 3030 3030 FDEE      cmpi.l     [A6 - 0x212], 0x30303030 /* '0000' */
  2757. 00001CF8  6604                     bne        +0x6 /* 00001CFE */
  2758. label00001CFA:
  2759. 00001CFA  7001                     moveq.l    D0, 0x01
  2760. 00001CFC  6016                     bra        +0x18 /* 00001D14 */
  2761. label00001CFE:
  2762. 00001CFE  4A2D FC7E                tst.b      [A5 - 0x382]
  2763. 00001D02  6604                     bne        +0x6 /* 00001D08 */
  2764. 00001D04  7001                     moveq.l    D0, 0x01
  2765. 00001D06  600C                     bra        +0xE /* 00001D14 */
  2766. label00001D08:
  2767. 00001D08  0CAE 5657 4330 FDEE      cmpi.l     [A6 - 0x212], 0x56574330 /* 'VWC0' */
  2768. 00001D10  56C0                     sne        D0
  2769. 00001D12  4400                     neg.b      D0
  2770. label00001D14:
  2771. 00001D14  4CEE 1880 FDE2           movem.l    D7,A3,A4, [A6 - 0x21E]
  2772. 00001D1A  4E5E                     unlink     A6
  2773. 00001D1C  4E75                     rts
  2774. fn00001D1E:
  2775. 00001D1E  4E56 0000                link       A6, 0
  2776. 00001D22  4EBA 0006                jsr        [PC + 0x6 /* 00001D2A */]
  2777. 00001D26  4E5E                     unlink     A6
  2778. 00001D28  4E75                     rts
  2779. fn00001D2A:
  2780. 00001D2A  4E56 0000                link       A6, 0
  2781. 00001D2E  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  2782. 00001D32  7000                     moveq.l    D0, 0x00
  2783. 00001D34  2F00                     move.l     -[A7], D0
  2784. 00001D36  4EBA 0316                jsr        [PC + 0x316 /* 0000204E */]
  2785. 00001D3A  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  2786. 00001D3E  700A                     moveq.l    D0, 0x0A
  2787. 00001D40  3F00                     move.w     -[A7], D0
  2788. 00001D42  7201                     moveq.l    D1, 0x01
  2789. 00001D44  2F01                     move.l     -[A7], D1
  2790. 00001D46  4EBA 056C                jsr        [PC + 0x56C /* 000022B4 */]
  2791. 00001D4A  4E5E                     unlink     A6
  2792. 00001D4C  4E75                     rts
  2793. fn00001D4E:
  2794. 00001D4E  206F 0004                movea.l    A0, [A7 + 0x4]
  2795. 00001D52  2050                     movea.l    A0, [A0]
  2796. 00001D54  2050                     movea.l    A0, [A0]
  2797. 00001D56  4ED0                     jmp        [A0]
  2798. fn00001D58:
  2799. 00001D58  4E56 0000                link       A6, 0
  2800. 00001D5C  48E7 0018                movem.l    -[A7], A3,A4
  2801. 00001D60  266E 0008                movea.l    A3, [A6 + 0x8]
  2802. 00001D64  200B                     move.l     D0, A3
  2803. 00001D66  6604                     bne        +0x6 /* 00001D6C */
  2804. 00001D68  7000                     moveq.l    D0, 0x00
  2805. 00001D6A  602A                     bra        +0x2C /* 00001D96 */
  2806. label00001D6C:
  2807. 00001D6C  2053                     movea.l    A0, [A3]
  2808. 00001D6E  5268 0006                addq.w     [A0 + 0x6], 1
  2809. 00001D72  7010                     moveq.l    D0, 0x10
  2810. 00001D74  A122                     syscall    NewHandle, flags=1
  2811. 00001D76  2848                     movea.l    A4, A0
  2812. 00001D78  200C                     move.l     D0, A4
  2813. 00001D7A  6718                     beq        +0x1A /* 00001D94 */
  2814. 00001D7C  2054                     movea.l    A0, [A4]
  2815. 00001D7E  214B 0004                move.l     [A0 + 0x4], A3
  2816. 00001D82  2054                     movea.l    A0, [A4]
  2817. 00001D84  7000                     moveq.l    D0, 0x00
  2818. 00001D86  2080                     move.l     [A0], D0
  2819. 00001D88  2054                     movea.l    A0, [A4]
  2820. 00001D8A  2140 0008                move.l     [A0 + 0x8], D0
  2821. 00001D8E  2054                     movea.l    A0, [A4]
  2822. 00001D90  2140 000C                move.l     [A0 + 0xC], D0
  2823. label00001D94:
  2824. 00001D94  200C                     move.l     D0, A4
  2825. label00001D96:
  2826. 00001D96  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  2827. 00001D9C  4E5E                     unlink     A6
  2828. 00001D9E  4E75                     rts
  2829. fn00001DA0:
  2830. 00001DA0  4E56 0000                link       A6, 0
  2831. 00001DA4  2F0C                     move.l     -[A7], A4
  2832. 00001DA6  286E 0008                movea.l    A4, [A6 + 0x8]
  2833. 00001DAA  200C                     move.l     D0, A4
  2834. 00001DAC  6706                     beq        +0x8 /* 00001DB4 */
  2835. 00001DAE  2054                     movea.l    A0, [A4]
  2836. 00001DB0  5368 0006                subq.w     [A0 + 0x6], 1
  2837. label00001DB4:
  2838. 00001DB4  286E FFFC                movea.l    A4, [A6 - 0x4]
  2839. 00001DB8  4E5E                     unlink     A6
  2840. 00001DBA  4E75                     rts
  2841. fn00001DBC:
  2842. 00001DBC  4E56 0000                link       A6, 0
  2843. 00001DC0  48E7 0018                movem.l    -[A7], A3,A4
  2844. 00001DC4  266E 0008                movea.l    A3, [A6 + 0x8]
  2845. 00001DC8  2053                     movea.l    A0, [A3]
  2846. 00001DCA  2868 0004                movea.l    A4, [A0 + 0x4]
  2847. 00001DCE  200C                     move.l     D0, A4
  2848. 00001DD0  6714                     beq        +0x16 /* 00001DE6 */
  2849. 00001DD2  204C                     movea.l    A0, A4
  2850. 00001DD4  A064                     syscall    MoveHHi
  2851. 00001DD6  204C                     movea.l    A0, A4
  2852. 00001DD8  A029                     syscall    HLock
  2853. 00001DDA  598F                     subq.l     A7, 4
  2854. 00001DDC  2F14                     move.l     -[A7], [A4]
  2855. 00001DDE  4EBA 1156                jsr        [PC + 0x1156 /* 00002F36 */]
  2856. 00001DE2  2053                     movea.l    A0, [A3]
  2857. 00001DE4  209F                     move.l     [A0], [A7]+
  2858. label00001DE6:
  2859. 00001DE6  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  2860. 00001DEC  4E5E                     unlink     A6
  2861. 00001DEE  4E75                     rts
  2862. fn00001DF0:
  2863. 00001DF0  4E56 FFFC                link       A6, -0x0004
  2864. 00001DF4  48E7 0018                movem.l    -[A7], A3,A4
  2865. 00001DF8  598F                     subq.l     A7, 4
  2866. 00001DFA  2F3C 4F56 5744           move.l     -[A7], 0x4F565744 /* 'OVWD' */
  2867. 00001E00  3F3C 00C8                move.w     -[A7], 0xC8
  2868. 00001E04  A9A0                     syscall    GetResource
  2869. 00001E06  265F                     movea.l    A3, [A7]+
  2870. 00001E08  200B                     move.l     D0, A3
  2871. 00001E0A  6604                     bne        +0x6 /* 00001E10 */
  2872. 00001E0C  7000                     moveq.l    D0, 0x00
  2873. 00001E0E  604A                     bra        +0x4C /* 00001E5A */
  2874. label00001E10:
  2875. 00001E10  2853                     movea.l    A4, [A3]
  2876. 00001E12  0C6C 8000 0008           cmpi.w     [A4 + 0x8], 0x8000
  2877. 00001E18  6D08                     blt        +0xA /* 00001E22 */
  2878. 00001E1A  0C6C 800A 0008           cmpi.w     [A4 + 0x8], 0x800A
  2879. 00001E20  6F04                     ble        +0x6 /* 00001E26 */
  2880. label00001E22:
  2881. 00001E22  7000                     moveq.l    D0, 0x00
  2882. 00001E24  6034                     bra        +0x36 /* 00001E5A */
  2883. label00001E26:
  2884. 00001E26  598F                     subq.l     A7, 4
  2885. 00001E28  2F3C 4F56 5744           move.l     -[A7], 0x4F565744 /* 'OVWD' */
  2886. 00001E2E  7066                     moveq.l    D0, 0x66
  2887. 00001E30  3F00                     move.w     -[A7], D0
  2888. 00001E32  A9A0                     syscall    GetResource
  2889. 00001E34  4EBA FF22                jsr        [PC - 0xDE /* 00001D58 */]
  2890. 00001E38  2D40 FFFC                move.l     [A6 - 0x4], D0
  2891. 00001E3C  6604                     bne        +0x6 /* 00001E42 */
  2892. 00001E3E  7000                     moveq.l    D0, 0x00
  2893. 00001E40  6018                     bra        +0x1A /* 00001E5A */
  2894. label00001E42:
  2895. 00001E42  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2896. 00001E46  4EBA FF74                jsr        [PC - 0x8C /* 00001DBC */]
  2897. 00001E4A  2853                     movea.l    A4, [A3]
  2898. 00001E4C  4A94                     tst.l      [A4]
  2899. 00001E4E  6606                     bne        +0x8 /* 00001E56 */
  2900. 00001E50  7000                     moveq.l    D0, 0x00
  2901. 00001E52  2940 0014                move.l     [A4 + 0x14], D0
  2902. label00001E56:
  2903. 00001E56  202E FFFC                move.l     D0, [A6 - 0x4]
  2904. label00001E5A:
  2905. 00001E5A  4CEE 1800 FFF4           movem.l    A3,A4, [A6 - 0xC]
  2906. 00001E60  4E5E                     unlink     A6
  2907. 00001E62  4E75                     rts
  2908. fn00001E64:
  2909. 00001E64  4E56 0000                link       A6, 0
  2910. 00001E68  48E7 0018                movem.l    -[A7], A3,A4
  2911. 00001E6C  598F                     subq.l     A7, 4
  2912. 00001E6E  2F3C 4F56 5744           move.l     -[A7], 0x4F565744 /* 'OVWD' */
  2913. 00001E74  3F3C 00C8                move.w     -[A7], 0xC8
  2914. 00001E78  A9A0                     syscall    GetResource
  2915. 00001E7A  265F                     movea.l    A3, [A7]+
  2916. 00001E7C  200B                     move.l     D0, A3
  2917. 00001E7E  6720                     beq        +0x22 /* 00001EA0 */
  2918. 00001E80  2853                     movea.l    A4, [A3]
  2919. 00001E82  266C 0014                movea.l    A3, [A4 + 0x14]
  2920. 00001E86  7000                     moveq.l    D0, 0x00
  2921. 00001E88  2940 0014                move.l     [A4 + 0x14], D0
  2922. 00001E8C  2880                     move.l     [A4], D0
  2923. 00001E8E  220B                     move.l     D1, A3
  2924. 00001E90  6704                     beq        +0x6 /* 00001E96 */
  2925. 00001E92  2F0B                     move.l     -[A7], A3
  2926. 00001E94  A8D9                     syscall    DisposRgn/DisposeRgn
  2927. label00001E96:
  2928. 00001E96  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2929. 00001E9A  4EBA FF04                jsr        [PC - 0xFC /* 00001DA0 */]
  2930. 00001E9E  584F                     addq.w     A7, 4
  2931. label00001EA0:
  2932. 00001EA0  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  2933. 00001EA6  4E5E                     unlink     A6
  2934. 00001EA8  4E75                     rts
  2935. export_4:
  2936. 00001EAA  4E56 0000                link       A6, 0
  2937. 00001EAE  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2938. 00001EB2  266E 0008                movea.l    A3, [A6 + 0x8]
  2939. 00001EB6  4207                     clr.b      D7
  2940. 00001EB8  4206                     clr.b      D6
  2941. 00001EBA  4EBA FF34                jsr        [PC - 0xCC /* 00001DF0 */]
  2942. 00001EBE  2840                     movea.l    A4, D0
  2943. 00001EC0  200C                     move.l     D0, A4
  2944. 00001EC2  660C                     bne        +0xE /* 00001ED0 */
  2945. 00001EC4  36BC 0064                move.w     [A3], 0x64 /* 'd' */
  2946. 00001EC8  7000                     moveq.l    D0, 0x00
  2947. 00001ECA  2D40 0014                move.l     [A6 + 0x14], D0
  2948. 00001ECE  606A                     bra        +0x6C /* 00001F3A */
  2949. label00001ED0:
  2950. 00001ED0  202E 000C                move.l     D0, [A6 + 0xC]
  2951. 00001ED4  0800 0000                btst.b     D0, 0x0
  2952. 00001ED8  6702                     beq        +0x4 /* 00001EDC */
  2953. 00001EDA  7E01                     moveq.l    D7, 0x01
  2954. label00001EDC:
  2955. 00001EDC  598F                     subq.l     A7, 4
  2956. 00001EDE  7000                     moveq.l    D0, 0x00
  2957. 00001EE0  2F00                     move.l     -[A7], D0
  2958. 00001EE2  2F0C                     move.l     -[A7], A4
  2959. 00001EE4  4EBA FE68                jsr        [PC - 0x198 /* 00001D4E */]
  2960. 00001EE8  4A9F                     tst.l      [A7]+
  2961. 00001EEA  663A                     bne        +0x3C /* 00001F26 */
  2962. 00001EEC  7001                     moveq.l    D0, 0x01
  2963. 00001EEE  1F00                     move.b     -[A7], D0
  2964. 00001EF0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2965. 00001EF4  1F00                     move.b     -[A7], D0
  2966. 00001EF6  1F07                     move.b     -[A7], D7
  2967. 00001EF8  1F00                     move.b     -[A7], D0
  2968. 00001EFA  1F00                     move.b     -[A7], D0
  2969. 00001EFC  1F06                     move.b     -[A7], D6
  2970. 00001EFE  4878 0280                push.l     0x280
  2971. 00001F02  2F0C                     move.l     -[A7], A4
  2972. 00001F04  4EBA FE48                jsr        [PC - 0x1B8 /* 00001D4E */]
  2973. 00001F08  558F                     subq.l     A7, 2
  2974. 00001F0A  2F0C                     move.l     -[A7], A4
  2975. 00001F0C  4EBA 030A                jsr        [PC + 0x30A /* 00002218 */]
  2976. 00001F10  369F                     move.w     [A3], [A7]+
  2977. 00001F12  6722                     beq        +0x24 /* 00001F36 */
  2978. 00001F14  2F0C                     move.l     -[A7], A4
  2979. 00001F16  7000                     moveq.l    D0, 0x00
  2980. 00001F18  2F00                     move.l     -[A7], D0
  2981. 00001F1A  4EBA 002E                jsr        [PC + 0x2E /* 00001F4A */]
  2982. 00001F1E  7000                     moveq.l    D0, 0x00
  2983. 00001F20  2D40 0014                move.l     [A6 + 0x14], D0
  2984. 00001F24  6014                     bra        +0x16 /* 00001F3A */
  2985. label00001F26:
  2986. 00001F26  36BC FFFF                move.w     [A3], 0xFFFF
  2987. 00001F2A  204C                     movea.l    A0, A4
  2988. 00001F2C  A023                     syscall    DisposHandle/DisposeHandle
  2989. 00001F2E  7000                     moveq.l    D0, 0x00
  2990. 00001F30  2D40 0014                move.l     [A6 + 0x14], D0
  2991. 00001F34  6004                     bra        +0x6 /* 00001F3A */
  2992. label00001F36:
  2993. 00001F36  2D4C 0014                move.l     [A6 + 0x14], A4
  2994. label00001F3A:
  2995. 00001F3A  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  2996. 00001F40  4E5E                     unlink     A6
  2997. 00001F42  205F                     movea.l    A0, [A7]+
  2998. 00001F44  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2999. 00001F48  4ED0                     jmp        [A0]
  3000. export_5:
  3001. fn00001F4A:
  3002. 00001F4A  4E56 0000                link       A6, 0
  3003. 00001F4E  48E7 0018                movem.l    -[A7], A3,A4
  3004. 00001F52  286E 000C                movea.l    A4, [A6 + 0xC]
  3005. 00001F56  200C                     move.l     D0, A4
  3006. 00001F58  6726                     beq        +0x28 /* 00001F80 */
  3007. 00001F5A  7002                     moveq.l    D0, 0x02
  3008. 00001F5C  C0AE 0008                and.l      D0, [A6 + 0x8]
  3009. 00001F60  6706                     beq        +0x8 /* 00001F68 */
  3010. 00001F62  2F0C                     move.l     -[A7], A4
  3011. 00001F64  4EBA 0272                jsr        [PC + 0x272 /* 000021D8 */]
  3012. label00001F68:
  3013. 00001F68  2054                     movea.l    A0, [A4]
  3014. 00001F6A  2668 0004                movea.l    A3, [A0 + 0x4]
  3015. 00001F6E  4878 0100                push.l     0x100
  3016. 00001F72  2F0C                     move.l     -[A7], A4
  3017. 00001F74  4EBA FDD8                jsr        [PC - 0x228 /* 00001D4E */]
  3018. 00001F78  2F0B                     move.l     -[A7], A3
  3019. 00001F7A  4EBA FEE8                jsr        [PC - 0x118 /* 00001E64 */]
  3020. 00001F7E  584F                     addq.w     A7, 4
  3021. label00001F80:
  3022. 00001F80  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  3023. 00001F86  4E5E                     unlink     A6
  3024. 00001F88  205F                     movea.l    A0, [A7]+
  3025. 00001F8A  504F                     addq.w     A7, 8
  3026. 00001F8C  4ED0                     jmp        [A0]
  3027. fn00001F8E:
  3028. 00001F8E  4E56 0000                link       A6, 0
  3029. 00001F92  48E7 0108                movem.l    -[A7], D7,A4
  3030. 00001F96  286E 0012                movea.l    A4, [A6 + 0x12]
  3031. 00001F9A  598F                     subq.l     A7, 4
  3032. 00001F9C  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3033. 00001FA0  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3034. 00001FA4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3035. 00001FA8  4878 0780                push.l     0x780
  3036. 00001FAC  2F0C                     move.l     -[A7], A4
  3037. 00001FAE  4EBA FD9E                jsr        [PC - 0x262 /* 00001D4E */]
  3038. 00001FB2  2E1F                     move.l     D7, [A7]+
  3039. 00001FB4  6606                     bne        +0x8 /* 00001FBC */
  3040. 00001FB6  422E 0016                clr.b      [A6 + 0x16]
  3041. 00001FBA  6020                     bra        +0x22 /* 00001FDC */
  3042. label00001FBC:
  3043. 00001FBC  4A87                     tst.l      D7
  3044. 00001FBE  6F16                     ble        +0x18 /* 00001FD6 */
  3045. 00001FC0  2F07                     move.l     -[A7], D7
  3046. 00001FC2  7000                     moveq.l    D0, 0x00
  3047. 00001FC4  2F00                     move.l     -[A7], D0
  3048. 00001FC6  4878 0D80                push.l     0xD80
  3049. 00001FCA  2F0C                     move.l     -[A7], A4
  3050. 00001FCC  4EBA FD80                jsr        [PC - 0x280 /* 00001D4E */]
  3051. 00001FD0  422E 0016                clr.b      [A6 + 0x16]
  3052. 00001FD4  6006                     bra        +0x8 /* 00001FDC */
  3053. label00001FD6:
  3054. 00001FD6  1D7C 0001 0016           move.b     [A6 + 0x16], 0x1
  3055. label00001FDC:
  3056. 00001FDC  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  3057. 00001FE2  4E5E                     unlink     A6
  3058. 00001FE4  205F                     movea.l    A0, [A7]+
  3059. 00001FE6  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3060. 00001FEA  4ED0                     jmp        [A0]
  3061. fn00001FEC:
  3062. 00001FEC  4E56 0000                link       A6, 0
  3063. 00001FF0  598F                     subq.l     A7, 4
  3064. 00001FF2  2F3C 5657 4D44           move.l     -[A7], 0x56574D44 /* 'VWMD' */
  3065. 00001FF8  302E 000C                move.w     D0, [A6 + 0xC]
  3066. 00001FFC  48C0                     ext.l      D0
  3067. 00001FFE  2F00                     move.l     -[A7], D0
  3068. 00002000  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3069. 00002004  4878 0680                push.l     0x680
  3070. 00002008  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3071. 0000200C  4EBA FD40                jsr        [PC - 0x2C0 /* 00001D4E */]
  3072. 00002010  4A9F                     tst.l      [A7]+
  3073. 00002012  56C0                     sne        D0
  3074. 00002014  0240 0001                andi.w     D0, 0x1
  3075. 00002018  48C0                     ext.l      D0
  3076. 0000201A  1D40 0012                move.b     [A6 + 0x12], D0
  3077. 0000201E  4E5E                     unlink     A6
  3078. 00002020  205F                     movea.l    A0, [A7]+
  3079. 00002022  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3080. 00002026  4ED0                     jmp        [A0]
  3081. fn00002028:
  3082. 00002028  4E56 0000                link       A6, 0
  3083. 0000202C  598F                     subq.l     A7, 4
  3084. 0000202E  7000                     moveq.l    D0, 0x00
  3085. 00002030  2F00                     move.l     -[A7], D0
  3086. 00002032  7215                     moveq.l    D1, 0x15
  3087. 00002034  2F01                     move.l     -[A7], D1
  3088. 00002036  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3089. 0000203A  4878 0C80                push.l     0xC80
  3090. 0000203E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3091. 00002042  4EBA FD0A                jsr        [PC - 0x2F6 /* 00001D4E */]
  3092. 00002046  4E5E                     unlink     A6
  3093. 00002048  205F                     movea.l    A0, [A7]+
  3094. 0000204A  504F                     addq.w     A7, 8
  3095. 0000204C  4ED0                     jmp        [A0]
  3096. fn0000204E:
  3097. 0000204E  4E56 0000                link       A6, 0
  3098. 00002052  48E7 0300                movem.l    -[A7], D6,D7
  3099. 00002056  2C2E 0008                move.l     D6, [A6 + 0x8]
  3100. 0000205A  7EFC                     moveq.l    D7, 0xFFFFFFFC
  3101. 0000205C  0806 0000                btst.b     D6, 0x0
  3102. 00002060  6702                     beq        +0x4 /* 00002064 */
  3103. 00002062  7E00                     moveq.l    D7, 0x00
  3104. label00002064:
  3105. 00002064  2F07                     move.l     -[A7], D7
  3106. 00002066  2F06                     move.l     -[A7], D6
  3107. 00002068  4878 0D80                push.l     0xD80
  3108. 0000206C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3109. 00002070  4EBA FCDC                jsr        [PC - 0x324 /* 00001D4E */]
  3110. 00002074  4CEE 00C0 FFF8           movem.l    D6,D7, [A6 - 0x8]
  3111. 0000207A  4E5E                     unlink     A6
  3112. 0000207C  205F                     movea.l    A0, [A7]+
  3113. 0000207E  504F                     addq.w     A7, 8
  3114. 00002080  4ED0                     jmp        [A0]
  3115. fn00002082:
  3116. 00002082  4E56 0000                link       A6, 0
  3117. 00002086  70FC                     moveq.l    D0, 0xFFFFFFFC
  3118. 00002088  2F00                     move.l     -[A7], D0
  3119. 0000208A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3120. 0000208E  4878 0880                push.l     0x880
  3121. 00002092  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3122. 00002096  4EBA FCB6                jsr        [PC - 0x34A /* 00001D4E */]
  3123. 0000209A  4E5E                     unlink     A6
  3124. 0000209C  205F                     movea.l    A0, [A7]+
  3125. 0000209E  504F                     addq.w     A7, 8
  3126. 000020A0  4ED0                     jmp        [A0]
  3127. fn000020A2:
  3128. 000020A2  4E56 0000                link       A6, 0
  3129. 000020A6  70FC                     moveq.l    D0, 0xFFFFFFFC
  3130. 000020A8  2F00                     move.l     -[A7], D0
  3131. 000020AA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3132. 000020AE  4878 0980                push.l     0x980
  3133. 000020B2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3134. 000020B6  4EBA FC96                jsr        [PC - 0x36A /* 00001D4E */]
  3135. 000020BA  4E5E                     unlink     A6
  3136. 000020BC  205F                     movea.l    A0, [A7]+
  3137. 000020BE  504F                     addq.w     A7, 8
  3138. 000020C0  4ED0                     jmp        [A0]
  3139. fn000020C2:
  3140. 000020C2  4E56 0000                link       A6, 0
  3141. 000020C6  598F                     subq.l     A7, 4
  3142. 000020C8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3143. 000020CC  70FC                     moveq.l    D0, 0xFFFFFFFC
  3144. 000020CE  2F00                     move.l     -[A7], D0
  3145. 000020D0  7220                     moveq.l    D1, 0x20
  3146. 000020D2  2F01                     move.l     -[A7], D1
  3147. 000020D4  4EBA 00B4                jsr        [PC + 0xB4 /* 0000218A */]
  3148. 000020D8  201F                     move.l     D0, [A7]+
  3149. 000020DA  1D40 000C                move.b     [A6 + 0xC], D0
  3150. 000020DE  4E5E                     unlink     A6
  3151. 000020E0  2E9F                     move.l     [A7], [A7]+
  3152. 000020E2  4E75                     rts
  3153. fn000020E4:
  3154. 000020E4  4E56 0000                link       A6, 0
  3155. 000020E8  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  3156. 000020EC  70FC                     moveq.l    D0, 0xFFFFFFFC
  3157. 000020EE  2F00                     move.l     -[A7], D0
  3158. 000020F0  7207                     moveq.l    D1, 0x07
  3159. 000020F2  2F01                     move.l     -[A7], D1
  3160. 000020F4  7400                     moveq.l    D2, 0x00
  3161. 000020F6  142E 0008                move.b     D2, [A6 + 0x8]
  3162. 000020FA  2F02                     move.l     -[A7], D2
  3163. 000020FC  4EBA 00B4                jsr        [PC + 0xB4 /* 000021B2 */]
  3164. 00002100  4E5E                     unlink     A6
  3165. 00002102  205F                     movea.l    A0, [A7]+
  3166. 00002104  5C4F                     addq.w     A7, 6
  3167. 00002106  4ED0                     jmp        [A0]
  3168. fn00002108:
  3169. 00002108  4E56 0000                link       A6, 0
  3170. 0000210C  598F                     subq.l     A7, 4
  3171. 0000210E  70FC                     moveq.l    D0, 0xFFFFFFFC
  3172. 00002110  2F00                     move.l     -[A7], D0
  3173. 00002112  7216                     moveq.l    D1, 0x16
  3174. 00002114  2F01                     move.l     -[A7], D1
  3175. 00002116  7000                     moveq.l    D0, 0x00
  3176. 00002118  2F00                     move.l     -[A7], D0
  3177. 0000211A  4878 0C80                push.l     0xC80
  3178. 0000211E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3179. 00002122  4EBA FC2A                jsr        [PC - 0x3D6 /* 00001D4E */]
  3180. 00002126  201F                     move.l     D0, [A7]+
  3181. 00002128  1D40 000C                move.b     [A6 + 0xC], D0
  3182. 0000212C  4E5E                     unlink     A6
  3183. 0000212E  2E9F                     move.l     [A7], [A7]+
  3184. 00002130  4E75                     rts
  3185. export_6:
  3186. 00002132  4E56 0000                link       A6, 0
  3187. 00002136  48E7 0018                movem.l    -[A7], A3,A4
  3188. 0000213A  266E 0014                movea.l    A3, [A6 + 0x14]
  3189. 0000213E  598F                     subq.l     A7, 4
  3190. 00002140  2F0B                     move.l     -[A7], A3
  3191. 00002142  7000                     moveq.l    D0, 0x00
  3192. 00002144  2F00                     move.l     -[A7], D0
  3193. 00002146  7203                     moveq.l    D1, 0x03
  3194. 00002148  2F01                     move.l     -[A7], D1
  3195. 0000214A  4EBA 003E                jsr        [PC + 0x3E /* 0000218A */]
  3196. 0000214E  206E 0010                movea.l    A0, [A6 + 0x10]
  3197. 00002152  209F                     move.l     [A0], [A7]+
  3198. 00002154  598F                     subq.l     A7, 4
  3199. 00002156  2F0B                     move.l     -[A7], A3
  3200. 00002158  7000                     moveq.l    D0, 0x00
  3201. 0000215A  2F00                     move.l     -[A7], D0
  3202. 0000215C  7208                     moveq.l    D1, 0x08
  3203. 0000215E  2F01                     move.l     -[A7], D1
  3204. 00002160  4EBA 0028                jsr        [PC + 0x28 /* 0000218A */]
  3205. 00002164  285F                     movea.l    A4, [A7]+
  3206. 00002166  2054                     movea.l    A0, [A4]
  3207. 00002168  226E 000C                movea.l    A1, [A6 + 0xC]
  3208. 0000216C  22D8                     move.l     [A1]+, [A0]+
  3209. 0000216E  22D8                     move.l     [A1]+, [A0]+
  3210. 00002170  204C                     movea.l    A0, A4
  3211. 00002172  A023                     syscall    DisposHandle/DisposeHandle
  3212. 00002174  1D7C 0001 0018           move.b     [A6 + 0x18], 0x1
  3213. 0000217A  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  3214. 00002180  4E5E                     unlink     A6
  3215. 00002182  205F                     movea.l    A0, [A7]+
  3216. 00002184  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3217. 00002188  4ED0                     jmp        [A0]
  3218. export_7:
  3219. fn0000218A:
  3220. 0000218A  4E56 0000                link       A6, 0
  3221. 0000218E  598F                     subq.l     A7, 4
  3222. 00002190  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3223. 00002194  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3224. 00002198  4878 0A80                push.l     0xA80
  3225. 0000219C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3226. 000021A0  4EBA FBAC                jsr        [PC - 0x454 /* 00001D4E */]
  3227. 000021A4  2D5F 0014                move.l     [A6 + 0x14], [A7]+
  3228. 000021A8  4E5E                     unlink     A6
  3229. 000021AA  205F                     movea.l    A0, [A7]+
  3230. 000021AC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3231. 000021B0  4ED0                     jmp        [A0]
  3232. fn000021B2:
  3233. 000021B2  4E56 0000                link       A6, 0
  3234. 000021B6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3235. 000021BA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3236. 000021BE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3237. 000021C2  4878 0B80                push.l     0xB80
  3238. 000021C6  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3239. 000021CA  4EBA FB82                jsr        [PC - 0x47E /* 00001D4E */]
  3240. 000021CE  4E5E                     unlink     A6
  3241. 000021D0  205F                     movea.l    A0, [A7]+
  3242. 000021D2  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3243. 000021D6  4ED0                     jmp        [A0]
  3244. fn000021D8:
  3245. 000021D8  4E56 0000                link       A6, 0
  3246. 000021DC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3247. 000021E0  7000                     moveq.l    D0, 0x00
  3248. 000021E2  2F00                     move.l     -[A7], D0
  3249. 000021E4  7206                     moveq.l    D1, 0x06
  3250. 000021E6  2F01                     move.l     -[A7], D1
  3251. 000021E8  2F00                     move.l     -[A7], D0
  3252. 000021EA  4EBA FFC6                jsr        [PC - 0x3A /* 000021B2 */]
  3253. 000021EE  4E5E                     unlink     A6
  3254. 000021F0  2E9F                     move.l     [A7], [A7]+
  3255. 000021F2  4E75                     rts
  3256. export_8:
  3257. fn000021F4:
  3258. 000021F4  4E56 0000                link       A6, 0
  3259. 000021F8  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  3260. 000021FC  70FC                     moveq.l    D0, 0xFFFFFFFC
  3261. 000021FE  2F00                     move.l     -[A7], D0
  3262. 00002200  7205                     moveq.l    D1, 0x05
  3263. 00002202  2F01                     move.l     -[A7], D1
  3264. 00002204  7400                     moveq.l    D2, 0x00
  3265. 00002206  142E 0008                move.b     D2, [A6 + 0x8]
  3266. 0000220A  2F02                     move.l     -[A7], D2
  3267. 0000220C  4EBA FFA4                jsr        [PC - 0x5C /* 000021B2 */]
  3268. 00002210  4E5E                     unlink     A6
  3269. 00002212  205F                     movea.l    A0, [A7]+
  3270. 00002214  5C4F                     addq.w     A7, 6
  3271. 00002216  4ED0                     jmp        [A0]
  3272. fn00002218:
  3273. 00002218  4E56 0000                link       A6, 0
  3274. 0000221C  558F                     subq.l     A7, 2
  3275. 0000221E  4878 0E80                push.l     0xE80
  3276. 00002222  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3277. 00002226  4EBA FB26                jsr        [PC - 0x4DA /* 00001D4E */]
  3278. 0000222A  3D5F 000C                move.w     [A6 + 0xC], [A7]+
  3279. 0000222E  4E5E                     unlink     A6
  3280. 00002230  2E9F                     move.l     [A7], [A7]+
  3281. 00002232  4E75                     rts
  3282. fn00002234:
  3283. 00002234  4E56 0000                link       A6, 0
  3284. 00002238  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  3285. 0000223C  7000                     moveq.l    D0, 0x00
  3286. 0000223E  2F00                     move.l     -[A7], D0
  3287. 00002240  720C                     moveq.l    D1, 0x0C
  3288. 00002242  2F01                     move.l     -[A7], D1
  3289. 00002244  7400                     moveq.l    D2, 0x00
  3290. 00002246  142E 0008                move.b     D2, [A6 + 0x8]
  3291. 0000224A  2F02                     move.l     -[A7], D2
  3292. 0000224C  4EBA FF64                jsr        [PC - 0x9C /* 000021B2 */]
  3293. 00002250  4E5E                     unlink     A6
  3294. 00002252  205F                     movea.l    A0, [A7]+
  3295. 00002254  5C4F                     addq.w     A7, 6
  3296. 00002256  4ED0                     jmp        [A0]
  3297. export_9:
  3298. fn00002258:
  3299. 00002258  4E56 0000                link       A6, 0
  3300. 0000225C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3301. 00002260  7000                     moveq.l    D0, 0x00
  3302. 00002262  2F00                     move.l     -[A7], D0
  3303. 00002264  322E 000A                move.w     D1, [A6 + 0xA]
  3304. 00002268  48C1                     ext.l      D1
  3305. 0000226A  2F01                     move.l     -[A7], D1
  3306. 0000226C  7200                     moveq.l    D1, 0x00
  3307. 0000226E  122E 0008                move.b     D1, [A6 + 0x8]
  3308. 00002272  2F01                     move.l     -[A7], D1
  3309. 00002274  4EBA FF3C                jsr        [PC - 0xC4 /* 000021B2 */]
  3310. 00002278  4E5E                     unlink     A6
  3311. 0000227A  205F                     movea.l    A0, [A7]+
  3312. 0000227C  504F                     addq.w     A7, 8
  3313. 0000227E  4ED0                     jmp        [A0]
  3314. fn00002280:
  3315. 00002280  4E56 0000                link       A6, 0
  3316. 00002284  598F                     subq.l     A7, 4
  3317. 00002286  7000                     moveq.l    D0, 0x00
  3318. 00002288  2F00                     move.l     -[A7], D0
  3319. 0000228A  322E 0008                move.w     D1, [A6 + 0x8]
  3320. 0000228E  48C1                     ext.l      D1
  3321. 00002290  2F01                     move.l     -[A7], D1
  3322. 00002292  4878 0A80                push.l     0xA80
  3323. 00002296  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  3324. 0000229A  4EBA FAB2                jsr        [PC - 0x54E /* 00001D4E */]
  3325. 0000229E  4A9F                     tst.l      [A7]+
  3326. 000022A0  56C0                     sne        D0
  3327. 000022A2  0240 0001                andi.w     D0, 0x1
  3328. 000022A6  48C0                     ext.l      D0
  3329. 000022A8  1D40 000E                move.b     [A6 + 0xE], D0
  3330. 000022AC  4E5E                     unlink     A6
  3331. 000022AE  205F                     movea.l    A0, [A7]+
  3332. 000022B0  5C4F                     addq.w     A7, 6
  3333. 000022B2  4ED0                     jmp        [A0]
  3334. fn000022B4:
  3335. 000022B4  4E56 0000                link       A6, 0
  3336. 000022B8  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3337. 000022BC  70FC                     moveq.l    D0, 0xFFFFFFFC
  3338. 000022BE  2F00                     move.l     -[A7], D0
  3339. 000022C0  322E 000C                move.w     D1, [A6 + 0xC]
  3340. 000022C4  48C1                     ext.l      D1
  3341. 000022C6  2F01                     move.l     -[A7], D1
  3342. 000022C8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3343. 000022CC  4EBA FEE4                jsr        [PC - 0x11C /* 000021B2 */]
  3344. 000022D0  4E5E                     unlink     A6
  3345. 000022D2  205F                     movea.l    A0, [A7]+
  3346. 000022D4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3347. 000022D8  4ED0                     jmp        [A0]
  3348. fn000022DA:
  3349. 000022DA  4E56 0000                link       A6, 0
  3350. 000022DE  558F                     subq.l     A7, 2
  3351. 000022E0  4878 0380                push.l     0x380
  3352. 000022E4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3353. 000022E8  4EBA FA64                jsr        [PC - 0x59C /* 00001D4E */]
  3354. 000022EC  1D5F 000C                move.b     [A6 + 0xC], [A7]+
  3355. 000022F0  4E5E                     unlink     A6
  3356. 000022F2  2E9F                     move.l     [A7], [A7]+
  3357. 000022F4  4E75                     rts
  3358. export_0:
  3359. 000022F6  2057                     movea.l    A0, [A7]
  3360. 000022F8  42A7                     clr.l      -[A7]
  3361. 000022FA  486D FDB0                pea.l      [A5 - 0x250]
  3362. 000022FE  486D FDAC                pea.l      [A5 - 0x254]
  3363. 00002302  486D FDA8                pea.l      [A5 - 0x258]
  3364. 00002306  2F08                     move.l     -[A7], A0
  3365. 00002308  4EBA 01C8                jsr        [PC + 0x1C8 /* 000024D2 */]
  3366. 0000230C  72FF                     moveq.l    D1, 0xFFFFFFFF
  3367. 0000230E  B041                     cmp.w      D0, D1
  3368. 00002310  672E                     beq        +0x30 /* 00002340 */
  3369. 00002312  588F                     addq.l     A7, 4
  3370. 00002314  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3371. 00002318  486D FFD0                pea.l      [A5 - 0x30]
  3372. 0000231C  4EBA 04C4                jsr        [PC + 0x4C4 /* 000027E2 */]
  3373. 00002320  584F                     addq.w     A7, 4
  3374. 00002322  4A80                     tst.l      D0
  3375. 00002324  6624                     bne        +0x26 /* 0000234A */
  3376. 00002326  2F2D FDB0                move.l     -[A7], [A5 - 0x250]
  3377. 0000232A  2F2D FDAC                move.l     -[A7], [A5 - 0x254]
  3378. 0000232E  2F2D FDA8                move.l     -[A7], [A5 - 0x258]
  3379. 00002332  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  3380. 00002336  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3381. 0000233A  2F00                     move.l     -[A7], D0
  3382. 0000233C  4EBA 038C                jsr        [PC + 0x38C /* 000026CA */]
  3383. label00002340:
  3384. 00002340  487A 000A                pea.l      [PC + 0xA /* 0000234C, value 0x1B446174, pstring "Data initialization failed!" */]
  3385. 00002344  303C FE15                move.w     D0, 0xFE15
  3386. 00002348  A9C9                     syscall    SysError
  3387. label0000234A:
  3388. 0000234A  4E75                     rts
  3389. 0000234C  1B44 6174                move.b     [A5 + 0x6174], D4
  3390. 00002350  6120                     bsr        +0x22 /* 00002372 */
  3391. 00002352  696E                     bvs        +0x70 /* 000023C2 */
  3392. 00002354  6974                     bvs        +0x76 /* 000023CA */
  3393. 00002356  6961                     bvs        +0x63 /* 000023B9 */
  3394. 00002358  6C69                     bge        +0x6B /* 000023C3 */
  3395. 0000235A  7A61                     moveq.l    D5, 0x61
  3396. 0000235C  7469                     moveq.l    D2, 0x69
  3397. 0000235E  6F6E                     ble        +0x70 /* 000023CE */
  3398. 00002360  2066                     movea.l    A0, -[A6]
  3399. 00002362  6169                     bsr        +0x6B /* 000023CD */
  3400. 00002364  6C65                     bge        +0x67 /* 000023CB */
  3401. 00002366  6421                     bcc        +0x23 /* 00002389 */
  3402. fn00002368:
  3403. 00002368  4E56 FFFC                link       A6, -0x0004
  3404. 0000236C  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  3405. 00002370  4A6D FED8                tst.w      [A5 - 0x128]
  3406. // begin alternate branch 00002372-00002380
  3407. fn00002372:
  3408. 00002372  FED8 6600                .extension 0xED8 <<F/2-3/7>> // unimplemented
  3409. 00002376  00BC 598F 2F3C 434F 4445 ori.l      0x434F4445 /* 'CODE' */, 0x598F2F3C
  3410. // end alternate branch 00002372-00002380
  3411. fn00002372: // (misaligned)
  3412. 00002374  6600 00BC                bne        +0xBE /* 00002432 */
  3413. 00002378  598F                     subq.l     A7, 4
  3414. 0000237A  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  3415. 00002380  486D FE82                pea.l      [A5 - 0x17E]
  3416. 00002384  A820                     syscall    Get1NamedResource
  3417. 00002386  285F                     movea.l    A4, [A7]+
  3418. 00002388  200C                     move.l     D0, A4
  3419. 0000238A  6700 00A6                beq        +0xA8 /* 00002432 */
  3420. 0000238E  558F                     subq.l     A7, 2
  3421. 00002390  A994                     syscall    CurResFile
  3422. 00002392  558F                     subq.l     A7, 2
  3423. 00002394  2F0C                     move.l     -[A7], A4
  3424. 00002396  A9A4                     syscall    HomeResFile
  3425. 00002398  301F                     move.w     D0, [A7]+
  3426. 0000239A  B05F                     cmp.w      D0, [A7]+
  3427. 0000239C  6600 0094                bne        +0x96 /* 00002432 */
  3428. 000023A0  41ED 0072                lea.l      A0, [A5 + 0x72 /* export_10 */]
  3429. 000023A4  226D FEF4                movea.l    A1, [A5 - 0x10C]
  3430. 000023A8  2348 000C                move.l     [A1 + 0xC], A0
  3431. 000023AC  2654                     movea.l    A3, [A4]
  3432. 000023AE  3013                     move.w     D0, [A3]
  3433. 000023B0  0800 0000                btst.b     D0, 0x0
  3434. 000023B4  6708                     beq        +0xA /* 000023BE */
  3435. 000023B6  3B7C 0028 FED6           move.w     [A5 - 0x12A], 0x28 /* '(' */
  3436. 000023BC  6006                     bra        +0x8 /* 000023C4 */
  3437. label000023BE:
  3438. 000023BE  3B7C 0004 FED6           move.w     [A5 - 0x12A], 0x4
  3439. // begin alternate branch 000023C2-000023C6
  3440. label000023C2:
  3441. 000023C2  FED6 598F                .extension 0xED6 <<F/2-3/7>> // unimplemented
  3442. // end alternate branch 000023C2-000023C6
  3443. label000023C2: // (misaligned)
  3444. label000023C4:
  3445. 000023C4  598F                     subq.l     A7, 4
  3446. 000023C6  2F0C                     move.l     -[A7], A4
  3447. 000023C8  4EBA 05E0                jsr        [PC + 0x5E0 /* 000029AA */]
  3448. // begin alternate branch 000023CA-000023CC
  3449. label000023CA:
  3450. 000023CA  05E0                     .incomplete
  3451. // end alternate branch 000023CA-000023CC
  3452. label000023CA: // (misaligned)
  3453. 000023CC  302D FED6                move.w     D0, [A5 - 0x12A]
  3454. // begin alternate branch 000023CE-000023D2
  3455. label000023CE:
  3456. 000023CE  FED6 48C0                .extension 0xED6 <<F/2-3/7>> // unimplemented
  3457. // end alternate branch 000023CE-000023D2
  3458. label000023CE: // (misaligned)
  3459. 000023D0  48C0                     ext.l      D0
  3460. 000023D2  221F                     move.l     D1, [A7]+
  3461. 000023D4  9280                     sub.l      D1, D0
  3462. 000023D6  2001                     move.l     D0, D1
  3463. 000023D8  7204                     moveq.l    D1, 0x04
  3464. 000023DA  4EBA 0378                jsr        [PC + 0x378 /* 00002754 */]
  3465. 000023DE  2C00                     move.l     D6, D0
  3466. 000023E0  7000                     moveq.l    D0, 0x00
  3467. 000023E2  2640                     movea.l    A3, D0
  3468. 000023E4  6036                     bra        +0x38 /* 0000241C */
  3469. label000023E6:
  3470. 000023E6  2F0C                     move.l     -[A7], A4
  3471. 000023E8  A9A2                     syscall    LoadResource
  3472. 000023EA  302D FED6                move.w     D0, [A5 - 0x12A]
  3473. 000023EE  48C0                     ext.l      D0
  3474. 000023F0  D094                     add.l      D0, [A4]
  3475. 000023F2  2D40 FFFC                move.l     [A6 - 0x4], D0
  3476. 000023F6  302D FED8                move.w     D0, [A5 - 0x128]
  3477. 000023FA  48C0                     ext.l      D0
  3478. 000023FC  206E FFFC                movea.l    A0, [A6 - 0x4]
  3479. 00002400  E580                     asl        D0, 2
  3480. 00002402  3030 0800                move.w     D0, [A0 + D0]
  3481. 00002406  48C0                     ext.l      D0
  3482. 00002408  2E00                     move.l     D7, D0
  3483. 0000240A  6708                     beq        +0xA /* 00002414 */
  3484. 0000240C  200D                     move.l     D0, A5
  3485. 0000240E  2640                     movea.l    A3, D0
  3486. 00002410  D7C7                     add.l      A3, D7
  3487. 00002412  4E93                     jsr        [A3]
  3488. label00002414:
  3489. 00002414  302D FED8                move.w     D0, [A5 - 0x128]
  3490. 00002418  526D FED8                addq.w     [A5 - 0x128], 1
  3491. label0000241C:
  3492. 0000241C  302D FED8                move.w     D0, [A5 - 0x128]
  3493. 00002420  48C0                     ext.l      D0
  3494. 00002422  BC80                     cmp.l      D6, D0
  3495. 00002424  6EC0                     bgt        -0x3E /* 000023E6 */
  3496. 00002426  200B                     move.l     D0, A3
  3497. 00002428  6704                     beq        +0x6 /* 0000242E */
  3498. 0000242A  2F0B                     move.l     -[A7], A3
  3499. 0000242C  A9F1                     syscall    UnloadSeg
  3500. label0000242E:
  3501. 0000242E  2F0C                     move.l     -[A7], A4
  3502. 00002430  A9A3                     syscall    ReleaseResource
  3503. label00002432:
  3504. 00002432  4CEE 18C0 FFEC           movem.l    D6,D7,A3,A4, [A6 - 0x14]
  3505. 00002438  4E5E                     unlink     A6
  3506. 0000243A  4E75                     rts
  3507. 0000243C  8B5F                     or.w       [A7]+, D5
  3508. 0000243E  5F43                     subq.w     D3, 7
  3509. 00002440  706C                     moveq.l    D0, 0x6C
  3510. 00002442  7573                     moveq.l    D2, 0x73
  3511. 00002444  496E 6974                chk.w      D4, [A6 + 0x6974]
  3512. 00002448  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3513. export_10: // at 0000244A (misaligned)
  3514. 0000244C  FFFC                     .invalid   <<F/7/7>>
  3515. 0000244E  48E7 0118                movem.l    -[A7], D7,A3,A4
  3516. 00002452  4A6D FED8                tst.w      [A5 - 0x128]
  3517. 00002456  6764                     beq        +0x66 /* 000024BC */
  3518. 00002458  598F                     subq.l     A7, 4
  3519. 0000245A  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  3520. 00002460  486D FEAC                pea.l      [A5 - 0x154]
  3521. 00002464  A9A1                     syscall    GetNamedResource
  3522. 00002466  285F                     movea.l    A4, [A7]+
  3523. 00002468  200C                     move.l     D0, A4
  3524. 0000246A  6750                     beq        +0x52 /* 000024BC */
  3525. 0000246C  558F                     subq.l     A7, 2
  3526. 0000246E  A994                     syscall    CurResFile
  3527. 00002470  558F                     subq.l     A7, 2
  3528. 00002472  2F0C                     move.l     -[A7], A4
  3529. 00002474  A9A4                     syscall    HomeResFile
  3530. 00002476  301F                     move.w     D0, [A7]+
  3531. 00002478  B05F                     cmp.w      D0, [A7]+
  3532. 0000247A  6640                     bne        +0x42 /* 000024BC */
  3533. 0000247C  6034                     bra        +0x36 /* 000024B2 */
  3534. label0000247E:
  3535. 0000247E  2F0C                     move.l     -[A7], A4
  3536. 00002480  A9A2                     syscall    LoadResource
  3537. 00002482  302D FED6                move.w     D0, [A5 - 0x12A]
  3538. 00002486  48C0                     ext.l      D0
  3539. 00002488  D094                     add.l      D0, [A4]
  3540. 0000248A  2D40 FFFC                move.l     [A6 - 0x4], D0
  3541. 0000248E  536D FED8                subq.w     [A5 - 0x128], 1
  3542. 00002492  302D FED8                move.w     D0, [A5 - 0x128]
  3543. 00002496  48C0                     ext.l      D0
  3544. 00002498  206E FFFC                movea.l    A0, [A6 - 0x4]
  3545. 0000249C  E580                     asl        D0, 2
  3546. 0000249E  3030 0802                move.w     D0, [A0 + D0 + 0x2]
  3547. 000024A2  48C0                     ext.l      D0
  3548. 000024A4  2E00                     move.l     D7, D0
  3549. 000024A6  200D                     move.l     D0, A5
  3550. 000024A8  2640                     movea.l    A3, D0
  3551. 000024AA  D7C7                     add.l      A3, D7
  3552. 000024AC  4A87                     tst.l      D7
  3553. 000024AE  6702                     beq        +0x4 /* 000024B2 */
  3554. 000024B0  4E93                     jsr        [A3]
  3555. label000024B2:
  3556. 000024B2  4A6D FED8                tst.w      [A5 - 0x128]
  3557. 000024B6  6EC6                     bgt        -0x38 /* 0000247E */
  3558. 000024B8  2F0C                     move.l     -[A7], A4
  3559. 000024BA  A9A3                     syscall    ReleaseResource
  3560. label000024BC:
  3561. 000024BC  4CEE 1880 FFF0           movem.l    D7,A3,A4, [A6 - 0x10]
  3562. 000024C2  4E5E                     unlink     A6
  3563. 000024C4  4E75                     rts
  3564. 000024C6  8964                     or.w       -[A4], D4
  3565. 000024C8  746F                     moveq.l    D2, 0x6F
  3566. 000024CA  7273                     moveq.l    D1, 0x73
  3567. 000024CC  5F5F                     subq.w     [A7]+, 7
  3568. 000024CE  4676 0000                not.w      [A6 + D0.w]
  3569. fn000024D2:
  3570. 000024D2  4E56 0000                link       A6, 0
  3571. 000024D6  48E7 1338                movem.l    -[A7], D3,D6,D7,A2,A3,A4
  3572. 000024DA  2E2E 0018                move.l     D7, [A6 + 0x18]
  3573. 000024DE  266E 000C                movea.l    A3, [A6 + 0xC]
  3574. 000024E2  4EBA 031C                jsr        [PC + 0x31C /* 00002800 */]
  3575. 000024E6  4A80                     tst.l      D0
  3576. 000024E8  6706                     beq        +0x8 /* 000024F0 */
  3577. 000024EA  70FF                     moveq.l    D0, 0xFFFFFFFF
  3578. 000024EC  6000 01C8                bra        +0x1CA /* 000026B6 */
  3579. label000024F0:
  3580. 000024F0  206D FEF4                movea.l    A0, [A5 - 0x10C]
  3581. 000024F4  20AE 0008                move.l     [A0], [A6 + 0x8]
  3582. 000024F8  7601                     moveq.l    D3, 0x01
  3583. 000024FA  4AB8 0316                tst.l      [0x00000316 /* HpChk/MacPgm */]
  3584. 000024FE  672C                     beq        +0x2E /* 0000252C */
  3585. 00002500  7001                     moveq.l    D0, 0x01
  3586. 00002502  C0B8 0316                and.l      D0, [0x00000316 /* HpChk/MacPgm */]
  3587. 00002506  6624                     bne        +0x26 /* 0000252C */
  3588. 00002508  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3589. 0000250C  0C90 4D50 474D           cmpi.l     [A0], 0x4D50474D /* 'MPGM' */
  3590. 00002512  6618                     bne        +0x1A /* 0000252C */
  3591. 00002514  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3592. 00002518  4AA8 0004                tst.l      [A0 + 0x4]
  3593. 0000251C  670E                     beq        +0x10 /* 0000252C */
  3594. 0000251E  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3595. 00002522  2068 0004                movea.l    A0, [A0 + 0x4]
  3596. 00002526  4A50                     tst.w      [A0]
  3597. 00002528  6702                     beq        +0x4 /* 0000252C */
  3598. 0000252A  7600                     moveq.l    D3, 0x00
  3599. label0000252C:
  3600. 0000252C  4883                     ext.w      D3
  3601. 0000252E  48C3                     ext.l      D3
  3602. 00002530  2B43 FEDA                move.l     [A5 - 0x126], D3
  3603. 00002534  6760                     beq        +0x62 /* 00002596 */
  3604. 00002536  41ED FFAE                lea.l      A0, [A5 - 0x52]
  3605. 0000253A  43F8 0910                lea.l      A1, [0x00000910 /* CurApName */]
  3606. 0000253E  7007                     moveq.l    D0, 0x07
  3607. label00002540:
  3608. 00002540  20D9                     move.l     [A0]+, [A1]+
  3609. 00002542  51C8 FFFC                dbf        D0, -0x6 /* 00002540 */
  3610. 00002546  30D9                     move.w     [A0]+, [A1]+
  3611. 00002548  41ED FFAE                lea.l      A0, [A5 - 0x52]
  3612. 0000254C  226D FEE4                movea.l    A1, [A5 - 0x11C]
  3613. 00002550  2288                     move.l     [A1], A0
  3614. 00002552  4A87                     tst.l      D7
  3615. 00002554  660E                     bne        +0x10 /* 00002564 */
  3616. 00002556  598F                     subq.l     A7, 4
  3617. 00002558  206D FEE4                movea.l    A0, [A5 - 0x11C]
  3618. 0000255C  2F10                     move.l     -[A7], [A0]
  3619. 0000255E  4EBA 0A26                jsr        [PC + 0xA26 /* 00002F86 */]
  3620. 00002562  584F                     addq.w     A7, 4
  3621. label00002564:
  3622. 00002564  200B                     move.l     D0, A3
  3623. 00002566  6704                     beq        +0x6 /* 0000256C */
  3624. 00002568  7001                     moveq.l    D0, 0x01
  3625. 0000256A  2680                     move.l     [A3], D0
  3626. label0000256C:
  3627. 0000256C  4AAE 0010                tst.l      [A6 + 0x10]
  3628. 00002570  6708                     beq        +0xA /* 0000257A */
  3629. 00002572  206E 0010                movea.l    A0, [A6 + 0x10]
  3630. 00002576  20AD FEE4                move.l     [A0], [A5 - 0x11C]
  3631. label0000257A:
  3632. 0000257A  4AAE 0014                tst.l      [A6 + 0x14]
  3633. 0000257E  6708                     beq        +0xA /* 00002588 */
  3634. 00002580  206E 0014                movea.l    A0, [A6 + 0x14]
  3635. 00002584  20AD FEE8                move.l     [A0], [A5 - 0x118]
  3636. label00002588:
  3637. 00002588  4EBA FDDE                jsr        [PC - 0x222 /* 00002368 */]
  3638. 0000258C  7001                     moveq.l    D0, 0x01
  3639. 0000258E  2B40 FEDA                move.l     [A5 - 0x126], D0
  3640. 00002592  6000 0122                bra        +0x124 /* 000026B6 */
  3641. label00002596:
  3642. 00002596  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3643. 0000259A  2068 0004                movea.l    A0, [A0 + 0x4]
  3644. 0000259E  302D FEDE                move.w     D0, [A5 - 0x122]
  3645. 000025A2  B050                     cmp.w      D0, [A0]
  3646. 000025A4  670C                     beq        +0xE /* 000025B2 */
  3647. 000025A6  2F3C 8000 0000           move.l     -[A7], 0x80000000
  3648. 000025AC  4EBA 013C                jsr        [PC + 0x13C /* 000026EA */]
  3649. 000025B0  584F                     addq.w     A7, 4
  3650. label000025B2:
  3651. 000025B2  41ED FEDE                lea.l      A0, [A5 - 0x122]
  3652. 000025B6  2278 0316                movea.l    A1, [0x00000316 /* HpChk/MacPgm */]
  3653. 000025BA  2269 0004                movea.l    A1, [A1 + 0x4]
  3654. 000025BE  2348 0024                move.l     [A1 + 0x24], A0
  3655. 000025C2  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3656. 000025C6  2B68 0004 FF02           move.l     [A5 - 0xFE], [A0 + 0x4]
  3657. 000025CC  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3658. 000025D0  2068 0004                movea.l    A0, [A0 + 0x4]
  3659. 000025D4  2B68 0002 FEE0           move.l     [A5 - 0x120], [A0 + 0x2]
  3660. 000025DA  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3661. 000025DE  2068 0004                movea.l    A0, [A0 + 0x4]
  3662. 000025E2  2B68 0006 FEE4           move.l     [A5 - 0x11C], [A0 + 0x6]
  3663. 000025E8  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3664. 000025EC  2068 0004                movea.l    A0, [A0 + 0x4]
  3665. 000025F0  2B68 000A FEE8           move.l     [A5 - 0x118], [A0 + 0xA]
  3666. 000025F6  4A87                     tst.l      D7
  3667. 000025F8  672C                     beq        +0x2E /* 00002626 */
  3668. 000025FA  286D FEE4                movea.l    A4, [A5 - 0x11C]
  3669. 000025FE  600C                     bra        +0xE /* 0000260C */
  3670. label00002600:
  3671. 00002600  598F                     subq.l     A7, 4
  3672. 00002602  2F14                     move.l     -[A7], [A4]
  3673. 00002604  4EBA 094A                jsr        [PC + 0x94A /* 00002F50 */]
  3674. 00002608  584F                     addq.w     A7, 4
  3675. 0000260A  584C                     addq.w     A4, 4
  3676. label0000260C:
  3677. 0000260C  4A94                     tst.l      [A4]
  3678. 0000260E  66F0                     bne        -0xE /* 00002600 */
  3679. 00002610  286D FEE8                movea.l    A4, [A5 - 0x118]
  3680. 00002614  600C                     bra        +0xE /* 00002622 */
  3681. label00002616:
  3682. 00002616  598F                     subq.l     A7, 4
  3683. 00002618  2F14                     move.l     -[A7], [A4]
  3684. 0000261A  4EBA 0934                jsr        [PC + 0x934 /* 00002F50 */]
  3685. 0000261E  584F                     addq.w     A7, 4
  3686. 00002620  584C                     addq.w     A4, 4
  3687. label00002622:
  3688. 00002622  4A94                     tst.l      [A4]
  3689. 00002624  66F0                     bne        -0xE /* 00002616 */
  3690. label00002626:
  3691. 00002626  200B                     move.l     D0, A3
  3692. 00002628  6704                     beq        +0x6 /* 0000262E */
  3693. 0000262A  26AD FEE0                move.l     [A3], [A5 - 0x120]
  3694. label0000262E:
  3695. 0000262E  4AAE 0010                tst.l      [A6 + 0x10]
  3696. 00002632  6708                     beq        +0xA /* 0000263C */
  3697. 00002634  206E 0010                movea.l    A0, [A6 + 0x10]
  3698. 00002638  20AD FEE4                move.l     [A0], [A5 - 0x11C]
  3699. label0000263C:
  3700. 0000263C  4AAE 0014                tst.l      [A6 + 0x14]
  3701. 00002640  6708                     beq        +0xA /* 0000264A */
  3702. 00002642  206E 0014                movea.l    A0, [A6 + 0x14]
  3703. 00002646  20AD FEE8                move.l     [A0], [A5 - 0x118]
  3704. label0000264A:
  3705. 0000264A  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3706. 0000264E  2068 0004                movea.l    A0, [A0 + 0x4]
  3707. 00002652  4AA8 0020                tst.l      [A0 + 0x20]
  3708. 00002656  6754                     beq        +0x56 /* 000026AC */
  3709. 00002658  7078                     moveq.l    D0, 0x78
  3710. 0000265A  A11E                     syscall    NewPtr, flags=1
  3711. 0000265C  2B48 FEFE                move.l     [A5 - 0x102], A0
  3712. 00002660  660A                     bne        +0xC /* 0000266C */
  3713. 00002662  7002                     moveq.l    D0, 0x02
  3714. 00002664  2F00                     move.l     -[A7], D0
  3715. 00002666  4EBA 0082                jsr        [PC + 0x82 /* 000026EA */]
  3716. 0000266A  584F                     addq.w     A7, 4
  3717. label0000266C:
  3718. 0000266C  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3719. 00002670  2068 0004                movea.l    A0, [A0 + 0x4]
  3720. 00002674  2668 0020                movea.l    A3, [A0 + 0x20]
  3721. 00002678  7E00                     moveq.l    D7, 0x00
  3722. 0000267A  7605                     moveq.l    D3, 0x05
  3723. label0000267C:
  3724. 0000267C  2207                     move.l     D1, D7
  3725. 0000267E  2001                     move.l     D0, D1
  3726. 00002680  C2FC 0018                mulu.w     D1, 0x18
  3727. 00002684  4840                     swap.w     D0
  3728. 00002686  C0FC 0018                mulu.w     D0, 0x18
  3729. 0000268A  4840                     swap.w     D0
  3730. 0000268C  4240                     clr.w      D0
  3731. 0000268E  D280                     add.l      D1, D0
  3732. 00002690  2C01                     move.l     D6, D1
  3733. 00002692  206D FEFE                movea.l    A0, [A5 - 0x102]
  3734. 00002696  43F3 6800                lea.l      A1, [A3 + D6]
  3735. 0000269A  45F0 6800                lea.l      A2, [A0 + D6]
  3736. 0000269E  7005                     moveq.l    D0, 0x05
  3737. label000026A0:
  3738. 000026A0  24D9                     move.l     [A2]+, [A1]+
  3739. 000026A2  51C8 FFFC                dbf        D0, -0x6 /* 000026A0 */
  3740. 000026A6  5287                     addq.l     D7, 1
  3741. 000026A8  B687                     cmp.l      D3, D7
  3742. 000026AA  6ED0                     bgt        -0x2E /* 0000267C */
  3743. label000026AC:
  3744. 000026AC  4EBA FCBA                jsr        [PC - 0x346 /* 00002368 */]
  3745. 000026B0  7000                     moveq.l    D0, 0x00
  3746. 000026B2  2B40 FEDA                move.l     [A5 - 0x126], D0
  3747. label000026B6:
  3748. 000026B6  4CEE 1CC8 FFE8           movem.l    D3,D6,D7,A2,A3,A4, [A6 - 0x18]
  3749. 000026BC  4E5E                     unlink     A6
  3750. 000026BE  4E75                     rts
  3751. 000026C0  875F                     or.w       [A7]+, D3
  3752. 000026C2  5254                     addq.w     [A4], 1
  3753. 000026C4  496E 6974                chk.w      D4, [A6 + 0x6974]
  3754. 000026C8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3755. // begin alternate branch 000026CA-000026D4
  3756. fn000026CA:
  3757. 000026CA  4E56 0000                link       A6, 0
  3758. 000026CE  203C 00FF FFFF           move.l     D0, 0xFFFFFF
  3759. // end alternate branch 000026CA-000026D4
  3760. fn000026CA: // (misaligned)
  3761. 000026CC  0000 203C                ori.b      D0, 0x3C /* '<' */
  3762. 000026D0  00FF                     .incomplete
  3763. 000026D2  FFFF                     .invalid   <<F/7/7>>
  3764. 000026D4  C0AE 0008                and.l      D0, [A6 + 0x8]
  3765. 000026D8  2F00                     move.l     -[A7], D0
  3766. 000026DA  4EBA 000E                jsr        [PC + 0xE /* 000026EA */]
  3767. 000026DE  4E5E                     unlink     A6
  3768. 000026E0  4E75                     rts
  3769. 000026E2  8465                     or.w       D2, -[A5]
  3770. 000026E4  7869                     moveq.l    D4, 0x69
  3771. 000026E6  7400                     moveq.l    D2, 0x00
  3772. 000026E8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3773. // begin alternate branch 000026EA-000026F0
  3774. fn000026EA:
  3775. 000026EA  4E56 0000                link       A6, 0
  3776. 000026EE  2F0C                     move.l     -[A7], A4
  3777. // end alternate branch 000026EA-000026F0
  3778. fn000026EA: // (misaligned)
  3779. 000026EC  0000 2F0C                ori.b      D0, 0xC
  3780. 000026F0  206D FEF4                movea.l    A0, [A5 - 0x10C]
  3781. 000026F4  49E8 008C                lea.l      A4, [A0 + 0x8C]
  3782. 000026F8  600A                     bra        +0xC /* 00002704 */
  3783. label000026FA:
  3784. 000026FA  4A94                     tst.l      [A4]
  3785. 000026FC  6704                     beq        +0x6 /* 00002702 */
  3786. 000026FE  2054                     movea.l    A0, [A4]
  3787. 00002700  4E90                     jsr        [A0]
  3788. label00002702:
  3789. 00002702  594C                     subq.w     A4, 4
  3790. label00002704:
  3791. 00002704  206D FEF4                movea.l    A0, [A5 - 0x10C]
  3792. 00002708  B1CC                     cmpa.l     A0, A4
  3793. 0000270A  65EE                     bcs        -0x10 /* 000026FA */
  3794. 0000270C  4AAD FF02                tst.l      [A5 - 0xFE]
  3795. 00002710  670A                     beq        +0xC /* 0000271C */
  3796. 00002712  206D FF02                movea.l    A0, [A5 - 0xFE]
  3797. 00002716  216E 0008 000E           move.l     [A0 + 0xE], [A6 + 0x8]
  3798. label0000271C:
  3799. 0000271C  4AAD FFE8                tst.l      [A5 - 0x18]
  3800. 00002720  660A                     bne        +0xC /* 0000272C */
  3801. 00002722  206D FEF4                movea.l    A0, [A5 - 0x10C]
  3802. 00002726  2250                     movea.l    A1, [A0]
  3803. 00002728  4E91                     jsr        [A1]
  3804. 0000272A  600E                     bra        +0x10 /* 0000273A */
  3805. label0000272C:
  3806. 0000272C  7001                     moveq.l    D0, 0x01
  3807. 0000272E  2F00                     move.l     -[A7], D0
  3808. 00002730  486D FFD0                pea.l      [A5 - 0x30]
  3809. 00002734  4EBA 00B8                jsr        [PC + 0xB8 /* 000027EE */]
  3810. 00002738  504F                     addq.w     A7, 8
  3811. label0000273A:
  3812. 0000273A  286E FFFC                movea.l    A4, [A6 - 0x4]
  3813. 0000273E  4E5E                     unlink     A6
  3814. 00002740  4E75                     rts
  3815. 00002742  875F                     or.w       [A7]+, D3
  3816. 00002744  5254                     addq.w     [A4], 1
  3817. 00002746  4578 6974                chk.w      D2, [0x00006974]
  3818. 0000274A  0000 222F                ori.b      D0, 0x2F /* '/' */
  3819. 0000274E  0004 202F                ori.b      D4, 0x2F /* '/' */
  3820. 00002752  0008 4EBA                ori.b      A0, 0xBA
  3821. // begin alternate branch 00002754-0000275A
  3822. fn00002754:
  3823. 00002754  4EBA 000E                jsr        [PC + 0xE /* 00002764 */]
  3824. 00002758  2001                     move.l     D0, D1
  3825. // end alternate branch 00002754-0000275A
  3826. fn00002754: // (misaligned)
  3827. 00002756  000E 2001                ori.b      A6, 0x1
  3828. 0000275A  4E75                     rts
  3829. 0000275C  222F 0004                move.l     D1, [A7 + 0x4]
  3830. 00002760  202F 0008                move.l     D0, [A7 + 0x8]
  3831. fn00002764:
  3832. 00002764  48E7 0600                movem.l    -[A7], D5,D6
  3833. 00002768  2A00                     move.l     D5, D0
  3834. 0000276A  6A02                     bpl        +0x4 /* 0000276E */
  3835. 0000276C  4480                     neg.l      D0
  3836. label0000276E:
  3837. 0000276E  2C01                     move.l     D6, D1
  3838. 00002770  6A02                     bpl        +0x4 /* 00002774 */
  3839. 00002772  4481                     neg.l      D1
  3840. label00002774:
  3841. 00002774  4EBA 001C                jsr        [PC + 0x1C /* 00002792 */]
  3842. 00002778  4A85                     tst.l      D5
  3843. 0000277A  6A02                     bpl        +0x4 /* 0000277E */
  3844. 0000277C  4480                     neg.l      D0
  3845. label0000277E:
  3846. 0000277E  BB86                     xor.l      D6, D5
  3847. 00002780  6A02                     bpl        +0x4 /* 00002784 */
  3848. 00002782  4481                     neg.l      D1
  3849. label00002784:
  3850. 00002784  4CDF 0060                movem.l    D5,D6, [A7]+
  3851. 00002788  4E75                     rts
  3852. 0000278A  222F 0004                move.l     D1, [A7 + 0x4]
  3853. 0000278E  202F 0008                move.l     D0, [A7 + 0x8]
  3854. fn00002792:
  3855. 00002792  48E7 3800                movem.l    -[A7], D2,D3,D4
  3856. 00002796  2401                     move.l     D2, D1
  3857. 00002798  4842                     swap.w     D2
  3858. 0000279A  4A42                     tst.w      D2
  3859. 0000279C  661C                     bne        +0x1E /* 000027BA */
  3860. 0000279E  3600                     move.w     D3, D0
  3861. 000027A0  4240                     clr.w      D0
  3862. 000027A2  4840                     swap.w     D0
  3863. 000027A4  6704                     beq        +0x6 /* 000027AA */
  3864. 000027A6  80C1                     divu.w     D0, D1
  3865. 000027A8  3400                     move.w     D2, D0
  3866. label000027AA:
  3867. 000027AA  4842                     swap.w     D2
  3868. 000027AC  3003                     move.w     D0, D3
  3869. 000027AE  80C1                     divu.w     D0, D1
  3870. 000027B0  3400                     move.w     D2, D0
  3871. 000027B2  2202                     move.l     D1, D2
  3872. 000027B4  4240                     clr.w      D0
  3873. 000027B6  4840                     swap.w     D0
  3874. 000027B8  6022                     bra        +0x24 /* 000027DC */
  3875. label000027BA:
  3876. 000027BA  2400                     move.l     D2, D0
  3877. 000027BC  4240                     clr.w      D0
  3878. 000027BE  4840                     swap.w     D0
  3879. 000027C0  4842                     swap.w     D2
  3880. 000027C2  4242                     clr.w      D2
  3881. 000027C4  2601                     move.l     D3, D1
  3882. 000027C6  7200                     moveq.l    D1, 0x00
  3883. 000027C8  780F                     moveq.l    D4, 0x0F
  3884. label000027CA:
  3885. 000027CA  D482                     add.l      D2, D2
  3886. 000027CC  D180                     addx.l     D0, D0
  3887. 000027CE  D281                     add.l      D1, D1
  3888. 000027D0  B083                     cmp.l      D0, D3
  3889. 000027D2  6504                     bcs        +0x6 /* 000027D8 */
  3890. 000027D4  9083                     sub.l      D0, D3
  3891. 000027D6  5201                     addq.b     D1, 1
  3892. label000027D8:
  3893. 000027D8  51CC FFF0                dbf        D4, -0x12 /* 000027CA */
  3894. label000027DC:
  3895. 000027DC  4CDF 001C                movem.l    D2,D3,D4, [A7]+
  3896. 000027E0  4E75                     rts
  3897. fn000027E2:
  3898. 000027E2  225F                     movea.l    A1, [A7]+
  3899. 000027E4  2057                     movea.l    A0, [A7]
  3900. 000027E6  48D0 DEFC                movem.l    [A0], D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7
  3901. 000027EA  7000                     moveq.l    D0, 0x00
  3902. 000027EC  4ED1                     jmp        [A1]
  3903. fn000027EE:
  3904. 000027EE  202F 0008                move.l     D0, [A7 + 0x8]
  3905. 000027F2  6602                     bne        +0x4 /* 000027F6 */
  3906. 000027F4  7001                     moveq.l    D0, 0x01
  3907. label000027F6:
  3908. 000027F6  206F 0004                movea.l    A0, [A7 + 0x4]
  3909. 000027FA  4CD0 DEFC                movem.l    D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7, [A0]
  3910. 000027FE  4ED1                     jmp        [A1]
  3911. fn00002800:
  3912. 00002800  48E7 7FF8                movem.l    -[A7], D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4
  3913. 00002804  49FA 079C                lea.l      A4, [PC + 0x79C /* 00002FA2, value 0x3A6, cstring "" */]
  3914. 00002808  302C 0004                move.w     D0, [A4 + 0x4]
  3915. 0000280C  5340                     subq.w     D0, 1
  3916. 0000280E  6704                     beq        +0x6 /* 00002814 */
  3917. 00002810  70FF                     moveq.l    D0, 0xFFFFFFFF
  3918. 00002812  6032                     bra        +0x34 /* 00002846 */
  3919. label00002814:
  3920. 00002814  264D                     movea.l    A3, A5
  3921. 00002816  97D4                     sub.l      A3, [A4]
  3922. 00002818  2F0B                     move.l     -[A7], A3
  3923. 0000281A  2F14                     move.l     -[A7], [A4]
  3924. 0000281C  6100 0148                bsr        +0x14A /* 00002966 */
  3925. 00002820  202C 0008                move.l     D0, [A4 + 0x8]
  3926. 00002824  4874 0800                pea.l      [A4 + D0]
  3927. 00002828  2F0B                     move.l     -[A7], A3
  3928. 0000282A  6100 002E                bsr        +0x30 /* 0000285A */
  3929. 0000282E  504F                     addq.w     A7, 8
  3930. 00002830  202C 000C                move.l     D0, [A4 + 0xC]
  3931. 00002834  4874 0800                pea.l      [A4 + D0]
  3932. 00002838  2F0B                     move.l     -[A7], A3
  3933. 0000283A  2F0D                     move.l     -[A7], A5
  3934. 0000283C  6100 00CC                bsr        +0xCE /* 0000290A */
  3935. 00002840  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3936. 00002844  7000                     moveq.l    D0, 0x00
  3937. label00002846:
  3938. 00002846  4CDF 1FFE                movem.l    D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+
  3939. 0000284A  4E75                     rts
  3940. 0000284C  8009                     or.b       D0, A1
  3941. 0000284E  5F44                     subq.w     D4, 7
  3942. 00002850  4154                     chk.w      D0, [A4]
  3943. 00002852  4149                     chk.w      D0, A1
  3944. 00002854  4E49                     trap       9
  3945. 00002856  5400                     addq.b     D0, 2
  3946. 00002858  0000 226F                ori.b      D0, 0x6F /* 'o' */
  3947. // begin alternate branch 0000285A-00002866
  3948. fn0000285A:
  3949. 0000285A  226F 0004                movea.l    A1, [A7 + 0x4]
  3950. 0000285E  206F 0008                movea.l    A0, [A7 + 0x8]
  3951. 00002862  48E7 1800                movem.l    -[A7], D3,D4
  3952. // end alternate branch 0000285A-00002866
  3953. fn0000285A: // (misaligned)
  3954. 0000285C  0004 206F                ori.b      D4, 0x6F /* 'o' */
  3955. 00002860  0008 48E7                ori.b      A0, 0xE7
  3956. 00002864  1800                     move.b     D4, D0
  3957. label00002866:
  3958. 00002866  7601                     moveq.l    D3, 0x01
  3959. 00002868  7200                     moveq.l    D1, 0x00
  3960. 0000286A  1218                     move.b     D1, [A0]+
  3961. 0000286C  2401                     move.l     D2, D1
  3962. 0000286E  0241 000F                andi.w     D1, 0xF
  3963. 00002872  6608                     bne        +0xA /* 0000287C */
  3964. 00002874  6140                     bsr        +0x42 /* 000028B6 */
  3965. 00002876  2200                     move.l     D1, D0
  3966. 00002878  6722                     beq        +0x24 /* 0000289C */
  3967. 0000287A  6002                     bra        +0x4 /* 0000287E */
  3968. label0000287C:
  3969. 0000287C  D241                     add.w      D1, D1
  3970. label0000287E:
  3971. 0000287E  0242 00F0                andi.w     D2, 0xF0
  3972. 00002882  6606                     bne        +0x8 /* 0000288A */
  3973. 00002884  6130                     bsr        +0x32 /* 000028B6 */
  3974. 00002886  2400                     move.l     D2, D0
  3975. 00002888  6002                     bra        +0x4 /* 0000288C */
  3976. label0000288A:
  3977. 0000288A  E64A                     lsr        D2.w, 3
  3978. label0000288C:
  3979. 0000288C  D3C2                     add.l      A1, D2
  3980. 0000288E  2801                     move.l     D4, D1
  3981. label00002890:
  3982. 00002890  12D8                     move.b     [A1]+, [A0]+
  3983. 00002892  5384                     subq.l     D4, 1
  3984. 00002894  66FA                     bne        -0x4 /* 00002890 */
  3985. 00002896  5383                     subq.l     D3, 1
  3986. 00002898  66F2                     bne        -0xC /* 0000288C */
  3987. 0000289A  60CA                     bra        -0x34 /* 00002866 */
  3988. label0000289C:
  3989. 0000289C  4CDF 0018                movem.l    D3,D4, [A7]+
  3990. 000028A0  4E75                     rts
  3991. 000028A2  8010                     or.b       D0, [A0]
  3992. 000028A4  756E                     moveq.l    D2, 0x6E
  3993. 000028A6  636F                     bls        +0x71 /* 00002917 */
  3994. 000028A8  6D70                     blt        +0x72 /* 0000291A */
  3995. 000028AA  7265                     moveq.l    D1, 0x65
  3996. 000028AC  7373                     moveq.l    D1, 0x73
  3997. 000028AE  5F77 6F72 6C64 0000 7000 subq.w     [[A7 + 0x6C640000] + 0x7000], 7
  3998. // begin alternate branch 000028B6-000028B8
  3999. fn000028B6:
  4000. 000028B6  7000                     moveq.l    D0, 0x00
  4001. // end alternate branch 000028B6-000028B8
  4002. fn000028B6: // (misaligned)
  4003. 000028B8  1018                     move.b     D0, [A0]+
  4004. 000028BA  6A42                     bpl        +0x44 /* 000028FE */
  4005. 000028BC  0800 0006                btst.b     D0, 0x6
  4006. 000028C0  6734                     beq        +0x36 /* 000028F6 */
  4007. 000028C2  0800 0005                btst.b     D0, 0x5
  4008. 000028C6  6720                     beq        +0x22 /* 000028E8 */
  4009. 000028C8  0800 0004                btst.b     D0, 0x4
  4010. 000028CC  670A                     beq        +0xC /* 000028D8 */
  4011. 000028CE  61E6                     bsr        -0x18 /* 000028B6 */
  4012. 000028D0  2600                     move.l     D3, D0
  4013. 000028D2  61E2                     bsr        -0x1C /* 000028B6 */
  4014. 000028D4  C143                     exg        D0, D3
  4015. 000028D6  4E75                     rts
  4016. label000028D8:
  4017. 000028D8  1018                     move.b     D0, [A0]+
  4018. 000028DA  E180                     asl        D0, 8
  4019. 000028DC  1018                     move.b     D0, [A0]+
  4020. 000028DE  E180                     asl        D0, 8
  4021. 000028E0  1018                     move.b     D0, [A0]+
  4022. 000028E2  E180                     asl        D0, 8
  4023. 000028E4  1018                     move.b     D0, [A0]+
  4024. 000028E6  4E75                     rts
  4025. label000028E8:
  4026. 000028E8  0200 001F                andi.b     D0, 0x1F
  4027. 000028EC  E180                     asl        D0, 8
  4028. 000028EE  1018                     move.b     D0, [A0]+
  4029. 000028F0  E180                     asl        D0, 8
  4030. 000028F2  1018                     move.b     D0, [A0]+
  4031. 000028F4  4E75                     rts
  4032. label000028F6:
  4033. 000028F6  0200 003F                andi.b     D0, 0x3F /* '?' */
  4034. 000028FA  E180                     asl        D0, 8
  4035. 000028FC  1018                     move.b     D0, [A0]+
  4036. label000028FE:
  4037. 000028FE  4E75                     rts
  4038. 00002900  8006                     or.b       D0, D6
  4039. 00002902  6765                     beq        +0x67 /* 00002969 */
  4040. 00002904  745F                     moveq.l    D2, 0x5F
  4041. 00002906  726C                     moveq.l    D1, 0x6C
  4042. 00002908  0000 222F                ori.b      D0, 0x2F /* '/' */
  4043. // begin alternate branch 0000290A-00002918
  4044. fn0000290A:
  4045. 0000290A  222F 0004                move.l     D1, [A7 + 0x4]
  4046. 0000290E  226F 0008                movea.l    A1, [A7 + 0x8]
  4047. 00002912  206F 000C                movea.l    A0, [A7 + 0xC]
  4048. label00002916:
  4049. 00002916  7401                     moveq.l    D2, 0x01
  4050. // end alternate branch 0000290A-00002918
  4051. fn0000290A: // (misaligned)
  4052. 0000290C  0004 226F                ori.b      D4, 0x6F /* 'o' */
  4053. 00002910  0008 206F                ori.b      A0, 0x6F /* 'o' */
  4054. 00002914  000C 7401                ori.b      A4, 0x1
  4055. label00002916: // (misaligned)
  4056. 00002918  7000                     moveq.l    D0, 0x00
  4057. label0000291A:
  4058. 0000291A  1018                     move.b     D0, [A0]+
  4059. 0000291C  670C                     beq        +0xE /* 0000292A */
  4060. 0000291E  6A26                     bpl        +0x28 /* 00002946 */
  4061. 00002920  0880 0007                bclr.b     D0, 0x7
  4062. 00002924  E188                     lsl        D0, 8
  4063. 00002926  1018                     move.b     D0, [A0]+
  4064. 00002928  601C                     bra        +0x1E /* 00002946 */
  4065. label0000292A:
  4066. 0000292A  1018                     move.b     D0, [A0]+
  4067. 0000292C  6724                     beq        +0x26 /* 00002952 */
  4068. 0000292E  6A0E                     bpl        +0x10 /* 0000293E */
  4069. 00002930  E188                     lsl        D0, 8
  4070. 00002932  1018                     move.b     D0, [A0]+
  4071. 00002934  E188                     lsl        D0, 8
  4072. 00002936  1018                     move.b     D0, [A0]+
  4073. 00002938  E188                     lsl        D0, 8
  4074. 0000293A  1018                     move.b     D0, [A0]+
  4075. 0000293C  6008                     bra        +0xA /* 00002946 */
  4076. label0000293E:
  4077. 0000293E  2400                     move.l     D2, D0
  4078. 00002940  6100 FF74                bsr        -0x8A /* 000028B6 */
  4079. 00002944  C142                     exg        D0, D2
  4080. label00002946:
  4081. 00002946  D080                     add.l      D0, D0
  4082. label00002948:
  4083. 00002948  D3C0                     add.l      A1, D0
  4084. 0000294A  D391                     add.l      [A1], D1
  4085. 0000294C  5382                     subq.l     D2, 1
  4086. 0000294E  66F8                     bne        -0x6 /* 00002948 */
  4087. 00002950  60C4                     bra        -0x3A /* 00002916 */
  4088. label00002952:
  4089. 00002952  4E75                     rts
  4090. 00002954  800E                     or.b       D0, A6
  4091. 00002956  7265                     moveq.l    D1, 0x65
  4092. 00002958  6C6F                     bge        +0x71 /* 000029C9 */
  4093. 0000295A  6361                     bls        +0x63 /* 000029BD */
  4094. 0000295C  7465                     moveq.l    D2, 0x65
  4095. 0000295E  5F77 6F72 6C64 0000 7400 subq.w     [[A7 + 0x6C640000] + 0x7400], 7
  4096. // begin alternate branch 00002966-00002968
  4097. fn00002966:
  4098. 00002966  7400                     moveq.l    D2, 0x00
  4099. // end alternate branch 00002966-00002968
  4100. fn00002966: // (misaligned)
  4101. 00002968  205F                     movea.l    A0, [A7]+
  4102. 0000296A  201F                     move.l     D0, [A7]+
  4103. 0000296C  225F                     movea.l    A1, [A7]+
  4104. 0000296E  6728                     beq        +0x2A /* 00002998 */
  4105. label00002970:
  4106. 00002970  3209                     move.w     D1, A1
  4107. 00002972  0241 0003                andi.w     D1, 0x3
  4108. 00002976  6708                     beq        +0xA /* 00002980 */
  4109. 00002978  12C2                     move.b     [A1]+, D2
  4110. 0000297A  5380                     subq.l     D0, 1
  4111. 0000297C  66F2                     bne        -0xC /* 00002970 */
  4112. 0000297E  6018                     bra        +0x1A /* 00002998 */
  4113. label00002980:
  4114. 00002980  2200                     move.l     D1, D0
  4115. 00002982  E489                     lsr        D1, 2
  4116. 00002984  6706                     beq        +0x8 /* 0000298C */
  4117. label00002986:
  4118. 00002986  22C2                     move.l     [A1]+, D2
  4119. 00002988  5381                     subq.l     D1, 1
  4120. 0000298A  66FA                     bne        -0x4 /* 00002986 */
  4121. label0000298C:
  4122. 0000298C  0240 0003                andi.w     D0, 0x3
  4123. 00002990  6002                     bra        +0x4 /* 00002994 */
  4124. label00002992:
  4125. 00002992  12C2                     move.b     [A1]+, D2
  4126. label00002994:
  4127. 00002994  51C8 FFFC                dbf        D0, -0x6 /* 00002992 */
  4128. label00002998:
  4129. 00002998  4ED0                     jmp        [A0]
  4130. 0000299A  800A                     or.b       D0, A2
  4131. 0000299C  5A45                     addq.w     D5, 5
  4132. 0000299E  524F                     addq.w     A7, 1
  4133. 000029A0  4255                     clr.w      [A5]
  4134. 000029A2  4646                     not.w      D6
  4135. 000029A4  4552                     chk.w      D2, [A2]
  4136. 000029A6  0000 0000                ori.b      D0, 0x0
  4137. fn000029AA:
  4138. 000029AA  225F                     movea.l    A1, [A7]+
  4139. 000029AC  205F                     movea.l    A0, [A7]+
  4140. 000029AE  A025                     syscall    GetHandleSize
  4141. 000029B0  2E80                     move.l     [A7], D0
  4142. 000029B2  6A02                     bpl        +0x4 /* 000029B6 */
  4143. 000029B4  4297                     clr.l      [A7]
  4144. label000029B6:
  4145. 000029B6  4ED1                     jmp        [A1]
  4146. fn000029B8:
  4147. 000029B8  225F                     movea.l    A1, [A7]+
  4148. 000029BA  101F                     move.b     D0, [A7]+
  4149. 000029BC  205F                     movea.l    A0, [A7]+
  4150. 000029BE  6604                     bne        +0x6 /* 000029C4 */
  4151. 000029C0  A007                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo
  4152. 000029C2  6002                     bra        +0x4 /* 000029C6 */
  4153. label000029C4:
  4154. 000029C4  A407                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=4
  4155. label000029C6:
  4156. 000029C6  3E80                     move.w     [A7], D0
  4157. 000029C8  4ED1                     jmp        [A1]
  4158. fn000029CA:
  4159. 000029CA  225F                     movea.l    A1, [A7]+
  4160. 000029CC  101F                     move.b     D0, [A7]+
  4161. 000029CE  205F                     movea.l    A0, [A7]+
  4162. 000029D0  6604                     bne        +0x6 /* 000029D6 */
  4163. 000029D2  A00A                     syscall    OpenRF/PBHOpenRF/HOpenRF
  4164. 000029D4  6002                     bra        +0x4 /* 000029D8 */
  4165. label000029D6:
  4166. 000029D6  A40A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=4
  4167. label000029D8:
  4168. 000029D8  3E80                     move.w     [A7], D0
  4169. 000029DA  4ED1                     jmp        [A1]
  4170. fn000029DC:
  4171. 000029DC  4E56 FFCE                link       A6, -0x0032
  4172. 000029E0  204F                     movea.l    A0, A7
  4173. 000029E2  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  4174. 000029E8  A001                     syscall    Close
  4175. 000029EA  3D40 000A                move.w     [A6 + 0xA], D0
  4176. 000029EE  4E5E                     unlink     A6
  4177. 000029F0  205F                     movea.l    A0, [A7]+
  4178. 000029F2  548F                     addq.l     A7, 2
  4179. 000029F4  4ED0                     jmp        [A0]
  4180. fn000029F6:
  4181. 000029F6  51C1                     sf         D1
  4182. 000029F8  6002                     bra        +0x4 /* 000029FC */
  4183. fn000029FA:
  4184. 000029FA  50C1                     st         D1
  4185. label000029FC:
  4186. 000029FC  4E56 FFCE                link       A6, -0x0032
  4187. 00002A00  204F                     movea.l    A0, A7
  4188. 00002A02  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  4189. 00002A08  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  4190. 00002A0E  226E 000C                movea.l    A1, [A6 + 0xC]
  4191. 00002A12  2151 0024                move.l     [A0 + 0x24], [A1]
  4192. 00002A16  4268 002C                clr.w      [A0 + 0x2C]
  4193. 00002A1A  42A8 002E                clr.l      [A0 + 0x2E]
  4194. 00002A1E  4A01                     tst.b      D1
  4195. 00002A20  6604                     bne        +0x6 /* 00002A26 */
  4196. 00002A22  A002                     syscall    Read
  4197. 00002A24  6002                     bra        +0x4 /* 00002A28 */
  4198. label00002A26:
  4199. 00002A26  A003                     syscall    Write
  4200. label00002A28:
  4201. 00002A28  3D40 0012                move.w     [A6 + 0x12], D0
  4202. 00002A2C  226E 000C                movea.l    A1, [A6 + 0xC]
  4203. 00002A30  22A8 0028                move.l     [A1], [A0 + 0x28]
  4204. 00002A34  4E5E                     unlink     A6
  4205. 00002A36  225F                     movea.l    A1, [A7]+
  4206. 00002A38  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4207. 00002A3C  4ED1                     jmp        [A1]
  4208. fn00002A3E:
  4209. 00002A3E  4E56 FFB0                link       A6, -0x0050
  4210. 00002A42  204F                     movea.l    A0, A7
  4211. 00002A44  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  4212. 00002A4A  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  4213. 00002A50  4228 001A                clr.b      [A0 + 0x1A]
  4214. 00002A54  4268 001C                clr.w      [A0 + 0x1C]
  4215. 00002A58  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  4216. 00002A5A  3D40 0012                move.w     [A6 + 0x12], D0
  4217. 00002A5E  41E8 0020                lea.l      A0, [A0 + 0x20]
  4218. 00002A62  226E 0008                movea.l    A1, [A6 + 0x8]
  4219. 00002A66  7010                     moveq.l    D0, 0x10
  4220. 00002A68  A02E                     syscall    BlockMove/BlockMoveData
  4221. 00002A6A  4E5E                     unlink     A6
  4222. 00002A6C  225F                     movea.l    A1, [A7]+
  4223. 00002A6E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4224. 00002A72  4ED1                     jmp        [A1]
  4225. export_11:
  4226. fn00002A74:
  4227. 00002A74  4E56 FFC0                link       A6, -0x0040
  4228. 00002A78  204F                     movea.l    A0, A7
  4229. 00002A7A  216E 000C 0012           move.l     [A0 + 0x12], [A6 + 0xC]
  4230. 00002A80  A014                     syscall    GetVol/PBHGetVol/HGetVol
  4231. 00002A82  3D40 0010                move.w     [A6 + 0x10], D0
  4232. 00002A86  226E 0008                movea.l    A1, [A6 + 0x8]
  4233. 00002A8A  32A8 0016                move.w     [A1], [A0 + 0x16]
  4234. 00002A8E  4E5E                     unlink     A6
  4235. 00002A90  225F                     movea.l    A1, [A7]+
  4236. 00002A92  508F                     addq.l     A7, 8
  4237. 00002A94  4ED1                     jmp        [A1]
  4238. fn00002A96:
  4239. 00002A96  4E56 FFC0                link       A6, -0x0040
  4240. 00002A9A  204F                     movea.l    A0, A7
  4241. 00002A9C  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  4242. 00002AA2  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  4243. 00002AA8  A015                     syscall    SetVol/PBHSetVol/HSetVol
  4244. 00002AAA  3D40 000E                move.w     [A6 + 0xE], D0
  4245. 00002AAE  4E5E                     unlink     A6
  4246. 00002AB0  225F                     movea.l    A1, [A7]+
  4247. 00002AB2  5C8F                     addq.l     A7, 6
  4248. 00002AB4  4ED1                     jmp        [A1]
  4249. fn00002AB6:
  4250. 00002AB6  4E56 FFC0                link       A6, -0x0040
  4251. 00002ABA  204F                     movea.l    A0, A7
  4252. 00002ABC  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  4253. 00002AC2  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  4254. 00002AC8  A013                     syscall    FlushVol
  4255. 00002ACA  3D40 000E                move.w     [A6 + 0xE], D0
  4256. 00002ACE  4E5E                     unlink     A6
  4257. 00002AD0  225F                     movea.l    A1, [A7]+
  4258. 00002AD2  5C8F                     addq.l     A7, 6
  4259. 00002AD4  4ED1                     jmp        [A1]
  4260. fn00002AD6:
  4261. 00002AD6  4E56 FFB0                link       A6, -0x0050
  4262. 00002ADA  204F                     movea.l    A0, A7
  4263. 00002ADC  216E 0012 0012           move.l     [A0 + 0x12], [A6 + 0x12]
  4264. 00002AE2  316E 0010 0016           move.w     [A0 + 0x16], [A6 + 0x10]
  4265. 00002AE8  4228 001A                clr.b      [A0 + 0x1A]
  4266. 00002AEC  A008                     syscall    Create/PBHCreate/HCreate
  4267. 00002AEE  6616                     bne        +0x18 /* 00002B06 */
  4268. 00002AF0  4268 001C                clr.w      [A0 + 0x1C]
  4269. 00002AF4  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  4270. 00002AF6  660E                     bne        +0x10 /* 00002B06 */
  4271. 00002AF8  43E8 0020                lea.l      A1, [A0 + 0x20]
  4272. 00002AFC  22EE 0008                move.l     [A1]+, [A6 + 0x8]
  4273. 00002B00  22AE 000C                move.l     [A1], [A6 + 0xC]
  4274. 00002B04  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  4275. label00002B06:
  4276. 00002B06  3D40 0016                move.w     [A6 + 0x16], D0
  4277. 00002B0A  4E5E                     unlink     A6
  4278. 00002B0C  225F                     movea.l    A1, [A7]+
  4279. 00002B0E  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4280. 00002B12  4ED1                     jmp        [A1]
  4281. fn00002B14:
  4282. 00002B14  4E56 FFCE                link       A6, -0x0032
  4283. 00002B18  204F                     movea.l    A0, A7
  4284. 00002B1A  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  4285. 00002B20  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  4286. 00002B26  4228 001A                clr.b      [A0 + 0x1A]
  4287. 00002B2A  A009                     syscall    Delete/PBHDelete/HDelete
  4288. 00002B2C  3D40 000E                move.w     [A6 + 0xE], D0
  4289. 00002B30  4E5E                     unlink     A6
  4290. 00002B32  225F                     movea.l    A1, [A7]+
  4291. 00002B34  5C8F                     addq.l     A7, 6
  4292. 00002B36  4ED1                     jmp        [A1]
  4293. fn00002B38:
  4294. 00002B38  4E56 FFCE                link       A6, -0x0032
  4295. 00002B3C  204F                     movea.l    A0, A7
  4296. 00002B3E  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  4297. 00002B44  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  4298. 00002B4A  4228 001A                clr.b      [A0 + 0x1A]
  4299. 00002B4E  4228 001B                clr.b      [A0 + 0x1B]
  4300. 00002B52  42A8 001C                clr.l      [A0 + 0x1C]
  4301. 00002B56  A00A                     syscall    OpenRF/PBHOpenRF/HOpenRF
  4302. 00002B58  3D40 0012                move.w     [A6 + 0x12], D0
  4303. 00002B5C  226E 0008                movea.l    A1, [A6 + 0x8]
  4304. 00002B60  32A8 0018                move.w     [A1], [A0 + 0x18]
  4305. 00002B64  4E5E                     unlink     A6
  4306. 00002B66  225F                     movea.l    A1, [A7]+
  4307. 00002B68  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4308. 00002B6C  4ED1                     jmp        [A1]
  4309. fn00002B6E:
  4310. 00002B6E  4E56 FFB0                link       A6, -0x0050
  4311. 00002B72  204F                     movea.l    A0, A7
  4312. 00002B74  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  4313. 00002B7A  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  4314. 00002B80  4228 001A                clr.b      [A0 + 0x1A]
  4315. 00002B84  4268 001C                clr.w      [A0 + 0x1C]
  4316. 00002B88  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  4317. 00002B8A  43E8 0020                lea.l      A1, [A0 + 0x20]
  4318. 00002B8E  206E 0008                movea.l    A0, [A6 + 0x8]
  4319. 00002B92  7010                     moveq.l    D0, 0x10
  4320. 00002B94  A02E                     syscall    BlockMove/BlockMoveData
  4321. 00002B96  204F                     movea.l    A0, A7
  4322. 00002B98  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  4323. 00002B9A  3D40 0012                move.w     [A6 + 0x12], D0
  4324. 00002B9E  4E5E                     unlink     A6
  4325. 00002BA0  225F                     movea.l    A1, [A7]+
  4326. 00002BA2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4327. 00002BA6  4ED1                     jmp        [A1]
  4328. fn00002BA8:
  4329. 00002BA8  4E56 FFCE                link       A6, -0x0032
  4330. 00002BAC  204F                     movea.l    A0, A7
  4331. 00002BAE  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  4332. 00002BB4  A011                     syscall    GetEOF
  4333. 00002BB6  3D40 000E                move.w     [A6 + 0xE], D0
  4334. 00002BBA  226E 0008                movea.l    A1, [A6 + 0x8]
  4335. 00002BBE  22A8 001C                move.l     [A1], [A0 + 0x1C]
  4336. 00002BC2  4E5E                     unlink     A6
  4337. 00002BC4  225F                     movea.l    A1, [A7]+
  4338. 00002BC6  5C8F                     addq.l     A7, 6
  4339. 00002BC8  4ED1                     jmp        [A1]
  4340. fn00002BCA:
  4341. 00002BCA  4E56 FFCE                link       A6, -0x0032
  4342. 00002BCE  204F                     movea.l    A0, A7
  4343. 00002BD0  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  4344. 00002BD6  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  4345. 00002BDC  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  4346. 00002BE2  A044                     syscall    SetFPos
  4347. 00002BE4  3D40 0010                move.w     [A6 + 0x10], D0
  4348. 00002BE8  4E5E                     unlink     A6
  4349. 00002BEA  225F                     movea.l    A1, [A7]+
  4350. 00002BEC  508F                     addq.l     A7, 8
  4351. 00002BEE  4ED1                     jmp        [A1]
  4352. fn00002BF0:
  4353. 00002BF0  225F                     movea.l    A1, [A7]+
  4354. 00002BF2  101F                     move.b     D0, [A7]+
  4355. 00002BF4  205F                     movea.l    A0, [A7]+
  4356. 00002BF6  6606                     bne        +0x8 /* 00002BFE */
  4357. 00002BF8  7009                     moveq.l    D0, 0x09
  4358. 00002BFA  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  4359. 00002BFC  6004                     bra        +0x6 /* 00002C02 */
  4360. label00002BFE:
  4361. 00002BFE  7009                     moveq.l    D0, 0x09
  4362. 00002C00  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  4363. label00002C02:
  4364. 00002C02  3E80                     move.w     [A7], D0
  4365. 00002C04  4ED1                     jmp        [A1]
  4366. fn00002C06:
  4367. 00002C06  225F                     movea.l    A1, [A7]+
  4368. 00002C08  101F                     move.b     D0, [A7]+
  4369. 00002C0A  205F                     movea.l    A0, [A7]+
  4370. 00002C0C  6604                     bne        +0x6 /* 00002C12 */
  4371. 00002C0E  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  4372. 00002C10  6002                     bra        +0x4 /* 00002C14 */
  4373. label00002C12:
  4374. 00002C12  A607                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=6
  4375. label00002C14:
  4376. 00002C14  3E80                     move.w     [A7], D0
  4377. 00002C16  4ED1                     jmp        [A1]
  4378. fn00002C18:
  4379. 00002C18  226F 0004                movea.l    A1, [A7 + 0x4]
  4380. 00002C1C  4251                     clr.w      [A1]
  4381. 00002C1E  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  4382. 00002C22  A025                     syscall    GetHandleSize
  4383. 00002C24  4A80                     tst.l      D0
  4384. 00002C26  6F0E                     ble        +0x10 /* 00002C36 */
  4385. 00002C28  2050                     movea.l    A0, [A0]
  4386. 00002C2A  226F 0008                movea.l    A1, [A7 + 0x8]
  4387. 00002C2E  3298                     move.w     [A1], [A0]+
  4388. 00002C30  226F 0004                movea.l    A1, [A7 + 0x4]
  4389. 00002C34  3290                     move.w     [A1], [A0]
  4390. label00002C36:
  4391. 00002C36  205F                     movea.l    A0, [A7]+
  4392. 00002C38  504F                     addq.w     A7, 8
  4393. 00002C3A  4ED0                     jmp        [A0]
  4394. fn00002C3C:
  4395. 00002C3C  48E7 0030                movem.l    -[A7], A2,A3
  4396. 00002C40  226F 000C                movea.l    A1, [A7 + 0xC]
  4397. 00002C44  42A9 0002                clr.l      [A1 + 0x2]
  4398. 00002C48  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  4399. 00002C4C  A025                     syscall    GetHandleSize
  4400. 00002C4E  4A80                     tst.l      D0
  4401. 00002C50  6F26                     ble        +0x28 /* 00002C78 */
  4402. 00002C52  2450                     movea.l    A2, [A0]
  4403. 00002C54  544A                     addq.w     A2, 2
  4404. 00002C56  322F 0010                move.w     D1, [A7 + 0x10]
  4405. 00002C5A  B25A                     cmp.w      D1, [A2]+
  4406. 00002C5C  6E1A                     bgt        +0x1C /* 00002C78 */
  4407. 00002C5E  5341                     subq.w     D1, 1
  4408. label00002C60:
  4409. 00002C60  6D16                     blt        +0x18 /* 00002C78 */
  4410. 00002C62  204A                     movea.l    A0, A2
  4411. 00002C64  7002                     moveq.l    D0, 0x02
  4412. 00002C66  D028 0008                add.b      D0, [A0 + 0x8]
  4413. 00002C6A  0240 FFFE                andi.w     D0, 0xFFFE
  4414. 00002C6E  5040                     addq.w     D0, 8
  4415. 00002C70  D4C0                     add.w      A2, D0
  4416. 00002C72  A02E                     syscall    BlockMove/BlockMoveData
  4417. 00002C74  5341                     subq.w     D1, 1
  4418. 00002C76  60E8                     bra        -0x16 /* 00002C60 */
  4419. label00002C78:
  4420. 00002C78  4CDF 0C00                movem.l    A2,A3, [A7]+
  4421. 00002C7C  205F                     movea.l    A0, [A7]+
  4422. 00002C7E  5C4F                     addq.w     A7, 6
  4423. 00002C80  4ED0                     jmp        [A0]
  4424. fn00002C82:
  4425. 00002C82  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  4426. 00002C86  A025                     syscall    GetHandleSize
  4427. 00002C88  4A80                     tst.l      D0
  4428. 00002C8A  6F28                     ble        +0x2A /* 00002CB4 */
  4429. 00002C8C  2050                     movea.l    A0, [A0]
  4430. 00002C8E  5448                     addq.w     A0, 2
  4431. 00002C90  322F 0004                move.w     D1, [A7 + 0x4]
  4432. 00002C94  B258                     cmp.w      D1, [A0]+
  4433. 00002C96  6E1C                     bgt        +0x1E /* 00002CB4 */
  4434. 00002C98  5341                     subq.w     D1, 1
  4435. label00002C9A:
  4436. 00002C9A  6D18                     blt        +0x1A /* 00002CB4 */
  4437. 00002C9C  6712                     beq        +0x14 /* 00002CB0 */
  4438. 00002C9E  7002                     moveq.l    D0, 0x02
  4439. 00002CA0  D028 0008                add.b      D0, [A0 + 0x8]
  4440. 00002CA4  0240 FFFE                andi.w     D0, 0xFFFE
  4441. 00002CA8  5040                     addq.w     D0, 8
  4442. 00002CAA  D0C0                     add.w      A0, D0
  4443. 00002CAC  5341                     subq.w     D1, 1
  4444. 00002CAE  60EA                     bra        -0x14 /* 00002C9A */
  4445. label00002CB0:
  4446. 00002CB0  42A8 0002                clr.l      [A0 + 0x2]
  4447. label00002CB4:
  4448. 00002CB4  205F                     movea.l    A0, [A7]+
  4449. 00002CB6  544F                     addq.w     A7, 2
  4450. 00002CB8  4ED0                     jmp        [A0]
  4451. fn00002CBA:
  4452. 00002CBA  206F 0004                movea.l    A0, [A7 + 0x4]
  4453. 00002CBE  2050                     movea.l    A0, [A0]
  4454. 00002CC0  A9E1                     syscall    HandToHand
  4455. 00002CC2  226F 0004                movea.l    A1, [A7 + 0x4]
  4456. 00002CC6  2288                     move.l     [A1], A0
  4457. 00002CC8  3F40 0008                move.w     [A7 + 0x8], D0
  4458. 00002CCC  2E9F                     move.l     [A7], [A7]+
  4459. 00002CCE  4E75                     rts
  4460. fn00002CD0:
  4461. 00002CD0  4E56 0000                link       A6, 0
  4462. 00002CD4  594F                     subq.w     A7, 4
  4463. 00002CD6  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  4464. 00002CDC  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  4465. 00002CE0  A9A0                     syscall    GetResource
  4466. 00002CE2  226E 000C                movea.l    A1, [A6 + 0xC]
  4467. 00002CE6  4211                     clr.b      [A1]
  4468. 00002CE8  201F                     move.l     D0, [A7]+
  4469. 00002CEA  6722                     beq        +0x24 /* 00002D0E */
  4470. 00002CEC  2040                     movea.l    A0, D0
  4471. 00002CEE  2050                     movea.l    A0, [A0]
  4472. 00002CF0  3018                     move.w     D0, [A0]+
  4473. 00002CF2  322E 0008                move.w     D1, [A6 + 0x8]
  4474. 00002CF6  6716                     beq        +0x18 /* 00002D0E */
  4475. 00002CF8  B240                     cmp.w      D1, D0
  4476. 00002CFA  6212                     bhi        +0x14 /* 00002D0E */
  4477. 00002CFC  7000                     moveq.l    D0, 0x00
  4478. label00002CFE:
  4479. 00002CFE  5341                     subq.w     D1, 1
  4480. 00002D00  6706                     beq        +0x8 /* 00002D08 */
  4481. 00002D02  1018                     move.b     D0, [A0]+
  4482. 00002D04  D1C0                     add.l      A0, D0
  4483. 00002D06  60F6                     bra        -0x8 /* 00002CFE */
  4484. label00002D08:
  4485. 00002D08  1010                     move.b     D0, [A0]
  4486. 00002D0A  5240                     addq.w     D0, 1
  4487. 00002D0C  A02E                     syscall    BlockMove/BlockMoveData
  4488. label00002D0E:
  4489. 00002D0E  4E5E                     unlink     A6
  4490. 00002D10  205F                     movea.l    A0, [A7]+
  4491. 00002D12  508F                     addq.l     A7, 8
  4492. 00002D14  4ED0                     jmp        [A0]
  4493. export_12:
  4494. 00002D16  4E56 0000                link       A6, 0
  4495. 00002D1A  203C 0000 A89F           move.l     D0, 0xA89F
  4496. 00002D20  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4497. 00002D22  2F08                     move.l     -[A7], A0
  4498. 00002D24  203C 0000 A0AD           move.l     D0, 0xA0AD
  4499. 00002D2A  A346                     syscall    GetOSTrapAddress, flags=3
  4500. 00002D2C  B1DF                     cmpa.l     A0, [A7]+
  4501. 00002D2E  670E                     beq        +0x10 /* 00002D3E */
  4502. 00002D30  202E 000C                move.l     D0, [A6 + 0xC]
  4503. 00002D34  A1AD                     syscall    Gestalt, flags=1
  4504. 00002D36  226E 0008                movea.l    A1, [A6 + 0x8]
  4505. 00002D3A  2288                     move.l     [A1], A0
  4506. 00002D3C  6026                     bra        +0x28 /* 00002D64 */
  4507. label00002D3E:
  4508. 00002D3E  41FA 0036                lea.l      A0, [PC + 0x36 /* 00002D76, value 0x76657273 'vers', cstring "vers" */]
  4509. 00002D42  303C EA51                move.w     D0, 0xEA51
  4510. 00002D46  222E 000C                move.l     D1, [A6 + 0xC]
  4511. label00002D4A:
  4512. 00002D4A  B298                     cmp.l      D1, [A0]+
  4513. 00002D4C  6706                     beq        +0x8 /* 00002D54 */
  4514. 00002D4E  4A98                     tst.l      [A0]+
  4515. 00002D50  6712                     beq        +0x14 /* 00002D64 */
  4516. 00002D52  60F6                     bra        -0x8 /* 00002D4A */
  4517. label00002D54:
  4518. 00002D54  43FA 0020                lea.l      A1, [PC + 0x20 /* 00002D76, value 0x76657273 'vers', cstring "vers" */]
  4519. 00002D58  D3D0                     add.l      A1, [A0]
  4520. 00002D5A  4ED1                     jmp        [A1]
  4521. label00002D5C:
  4522. 00002D5C  226E 0008                movea.l    A1, [A6 + 0x8]
  4523. 00002D60  2280                     move.l     [A1], D0
  4524. 00002D62  4240                     clr.w      D0
  4525. label00002D64:
  4526. 00002D64  3D40 0010                move.w     [A6 + 0x10], D0
  4527. 00002D68  4E5E                     unlink     A6
  4528. 00002D6A  205F                     movea.l    A0, [A7]+
  4529. 00002D6C  508F                     addq.l     A7, 8
  4530. 00002D6E  4ED0                     jmp        [A0]
  4531. label00002D70:
  4532. 00002D70  303C EA52                move.w     D0, 0xEA52
  4533. 00002D74  60EE                     bra        -0x10 /* 00002D64 */
  4534. 00002D76  7665                     moveq.l    D3, 0x65
  4535. 00002D78  7273                     moveq.l    D1, 0x73
  4536. 00002D7A  0000 0060                ori.b      D0, 0x60 /* '`' */
  4537. 00002D7E  6D61                     blt        +0x63 /* 00002DE1 */
  4538. 00002D80  6368                     bls        +0x6A /* 00002DEA */
  4539. 00002D82  0000 0064                ori.b      D0, 0x64 /* 'd' */
  4540. 00002D86  7379                     moveq.l    D1, 0x79
  4541. 00002D88  7376                     moveq.l    D1, 0x76
  4542. 00002D8A  0000 0088                ori.b      D0, 0x88
  4543. 00002D8E  7072                     moveq.l    D0, 0x72
  4544. 00002D90  6F63                     ble        +0x65 /* 00002DF5 */
  4545. 00002D92  0000 0092                ori.b      D0, 0x92
  4546. 00002D96  6670                     bne        +0x72 /* 00002E08 */
  4547. 00002D98  7520                     moveq.l    D2, 0x20
  4548. 00002D9A  0000 009E                ori.b      D0, 0x9E
  4549. 00002D9E  7164                     moveq.l    D0, 0x64
  4550. 00002DA0  2020                     move.l     D0, -[A0]
  4551. 00002DA2  0000 00E8                ori.b      D0, 0xE8
  4552. 00002DA6  6B62                     bmi        +0x64 /* 00002E0A */
  4553. 00002DA8  6420                     bcc        +0x22 /* 00002DCA */
  4554. 00002DAA  0000 011A                ori.b      D0, 0x1A
  4555. 00002DAE  6174                     bsr        +0x76 /* 00002E24 */
  4556. 00002DB0  6C6B                     bge        +0x6D /* 00002E1D */
  4557. 00002DB2  0000 0142                ori.b      D0, 0x42 /* 'B' */
  4558. 00002DB6  6D6D                     blt        +0x6F /* 00002E25 */
  4559. 00002DB8  7520                     moveq.l    D2, 0x20
  4560. 00002DBA  0000 0164                ori.b      D0, 0x64 /* 'd' */
  4561. 00002DBE  7261                     moveq.l    D1, 0x61
  4562. 00002DC0  6D20                     blt        +0x22 /* 00002DE2 */
  4563. 00002DC2  0000 0188                ori.b      D0, 0x88
  4564. 00002DC6  6C72                     bge        +0x74 /* 00002E3A */
  4565. 00002DC8  616D                     bsr        +0x6F /* 00002E37 */
  4566. label00002DCA:
  4567. 00002DCA  0000 0188                ori.b      D0, 0x88
  4568. 00002DCE  0000 0000                ori.b      D0, 0x0
  4569. 00002DD2  0000 0000                ori.b      D0, 0x0
  4570. 00002DD6  7001                     moveq.l    D0, 0x01
  4571. 00002DD8  6082                     bra        -0x7C /* 00002D5C */
  4572. 00002DDA  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  4573. 00002DDE  7004                     moveq.l    D0, 0x04
  4574. 00002DE0  0C69 0075 0008           cmpi.w     [A1 + 0x8], 0x75 /* 'u' */
  4575. // begin alternate branch 00002DE2-00002DEA
  4576. label00002DE2:
  4577. 00002DE2  0075 0008 6712 0C69      ori.w      [[A5 + D6 * 8] + 0xC69], 0x8
  4578. // end alternate branch 00002DE2-00002DEA
  4579. label00002DE2: // (misaligned)
  4580. 00002DE6  6712                     beq        +0x14 /* 00002DFA */
  4581. 00002DE8  0C69 0276 0008           cmpi.w     [A1 + 0x8], 0x276
  4582. // begin alternate branch 00002DEA-00002DF0
  4583. label00002DEA:
  4584. 00002DEA  0276 0008 6604           andi.w     [A6 + D6.w * 8 + 0x4], 0x8
  4585. // end alternate branch 00002DEA-00002DF0
  4586. label00002DEA: // (misaligned)
  4587. 00002DEE  6604                     bne        +0x6 /* 00002DF4 */
  4588. 00002DF0  5240                     addq.w     D0, 1
  4589. 00002DF2  6006                     bra        +0x8 /* 00002DFA */
  4590. label00002DF4:
  4591. 00002DF4  1038 0CB3                move.b     D0, [0x00000CB3 /* MMUFluff/MachineType */]
  4592. 00002DF8  5C80                     addq.l     D0, 6
  4593. label00002DFA:
  4594. 00002DFA  6000 FF60                bra        -0x9E /* 00002D5C */
  4595. 00002DFE  7000                     moveq.l    D0, 0x00
  4596. 00002E00  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  4597. 00002E04  6000 FF56                bra        -0xA8 /* 00002D5C */
  4598. label00002E08:
  4599. 00002E08  7000                     moveq.l    D0, 0x00
  4600. label00002E0A:
  4601. 00002E0A  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  4602. 00002E0E  5240                     addq.w     D0, 1
  4603. 00002E10  6000 FF4A                bra        -0xB4 /* 00002D5C */
  4604. 00002E14  0C38 0004 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x4
  4605. 00002E1A  6738                     beq        +0x3A /* 00002E54 */
  4606. 00002E1C  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  4607. 00002E22  6734                     beq        +0x36 /* 00002E58 */
  4608. fn00002E24:
  4609. 00002E24  204F                     movea.l    A0, A7
  4610. 00002E26  F280 0000                fnop
  4611. 00002E2A  F327                     .extension 0x327 <<F/4-5/1>> // unimplemented
  4612. 00002E2C  3017                     move.w     D0, [A7]
  4613. 00002E2E  2E48                     movea.l    A7, A0
  4614. 00002E30  0C40 1F18                cmpi.w     D0, 0x1F18
  4615. 00002E34  6716                     beq        +0x18 /* 00002E4C */
  4616. 00002E36  0C40 3F18                cmpi.w     D0, 0x3F18
  4617. label00002E3A:
  4618. 00002E3A  6710                     beq        +0x12 /* 00002E4C */
  4619. 00002E3C  0C40 3F38                cmpi.w     D0, 0x3F38 /* '?8' */
  4620. 00002E40  670E                     beq        +0x10 /* 00002E50 */
  4621. 00002E42  0C40 1F38                cmpi.w     D0, 0x1F38
  4622. 00002E46  6708                     beq        +0xA /* 00002E50 */
  4623. 00002E48  7000                     moveq.l    D0, 0x00
  4624. 00002E4A  600E                     bra        +0x10 /* 00002E5A */
  4625. label00002E4C:
  4626. 00002E4C  7001                     moveq.l    D0, 0x01
  4627. 00002E4E  600A                     bra        +0xC /* 00002E5A */
  4628. label00002E50:
  4629. 00002E50  7002                     moveq.l    D0, 0x02
  4630. 00002E52  6006                     bra        +0x8 /* 00002E5A */
  4631. label00002E54:
  4632. 00002E54  7003                     moveq.l    D0, 0x03
  4633. 00002E56  6002                     bra        +0x4 /* 00002E5A */
  4634. label00002E58:
  4635. 00002E58  7000                     moveq.l    D0, 0x00
  4636. label00002E5A:
  4637. 00002E5A  6000 FF00                bra        -0xFE /* 00002D5C */
  4638. 00002E5E  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  4639. 00002E64  6E1C                     bgt        +0x1E /* 00002E82 */
  4640. 00002E66  303C A89F                move.w     D0, 0xA89F
  4641. 00002E6A  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4642. 00002E6C  2408                     move.l     D2, A0
  4643. 00002E6E  203C 0000 AB03           move.l     D0, 0xAB03
  4644. 00002E74  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4645. 00002E76  203C 0000 0100           move.l     D0, 0x100
  4646. 00002E7C  B488                     cmp.l      D2, A0
  4647. 00002E7E  6606                     bne        +0x8 /* 00002E86 */
  4648. 00002E80  600A                     bra        +0xC /* 00002E8C */
  4649. label00002E82:
  4650. 00002E82  7000                     moveq.l    D0, 0x00
  4651. 00002E84  6006                     bra        +0x8 /* 00002E8C */
  4652. label00002E86:
  4653. 00002E86  203C 0000 0200           move.l     D0, 0x200
  4654. label00002E8C:
  4655. 00002E8C  6000 FECE                bra        -0x130 /* 00002D5C */
  4656. 00002E90  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  4657. 00002E94  41FA 0016                lea.l      A0, [PC + 0x16 /* 00002EAC, value 0x3130B02 */]
  4658. 00002E98  2248                     movea.l    A1, A0
  4659. label00002E9A:
  4660. 00002E9A  1218                     move.b     D1, [A0]+
  4661. 00002E9C  6700 FED2                beq        -0x12C /* 00002D70 */
  4662. 00002EA0  B200                     cmp.b      D1, D0
  4663. 00002EA2  66F6                     bne        -0x8 /* 00002E9A */
  4664. 00002EA4  91C9                     sub.l      A0, A1
  4665. 00002EA6  2008                     move.l     D0, A0
  4666. 00002EA8  6000 FEB2                bra        -0x14C /* 00002D5C */
  4667. 00002EAC  0313                     btst       [A3], D1
  4668. 00002EAE  0B02                     btst       D2, D5
  4669. 00002EB0  0106                     btst       D6, D0
  4670. 00002EB2  0704                     btst       D4, D3
  4671. 00002EB4  0508                     btst       A0, D2
  4672. 00002EB6  0900                     btst       D0, D4
  4673. 00002EB8  7000                     moveq.l    D0, 0x00
  4674. 00002EBA  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  4675. 00002EBE  6B16                     bmi        +0x18 /* 00002ED6 */
  4676. 00002EC0  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  4677. 00002EC4  0201 000F                andi.b     D1, 0xF
  4678. 00002EC8  0C01 0001                cmpi.b     D1, 0x1
  4679. 00002ECC  6608                     bne        +0xA /* 00002ED6 */
  4680. 00002ECE  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  4681. 00002ED2  1028 0007                move.b     D0, [A0 + 0x7]
  4682. label00002ED6:
  4683. 00002ED6  6000 FE84                bra        -0x17A /* 00002D5C */
  4684. 00002EDA  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  4685. 00002EE0  6D16                     blt        +0x18 /* 00002EF8 */
  4686. 00002EE2  7000                     moveq.l    D0, 0x00
  4687. 00002EE4  1038 0CB1                move.b     D0, [0x00000CB1 /* MMUType */]
  4688. 00002EE8  0C00 0001                cmpi.b     D0, 0x1
  4689. 00002EEC  670C                     beq        +0xE /* 00002EFA */
  4690. 00002EEE  0C00 0003                cmpi.b     D0, 0x3
  4691. 00002EF2  6D04                     blt        +0x6 /* 00002EF8 */
  4692. 00002EF4  5340                     subq.w     D0, 1
  4693. 00002EF6  6002                     bra        +0x4 /* 00002EFA */
  4694. label00002EF8:
  4695. 00002EF8  7000                     moveq.l    D0, 0x00
  4696. label00002EFA:
  4697. 00002EFA  6000 FE60                bra        -0x19E /* 00002D5C */
  4698. 00002EFE  303C A89F                move.w     D0, 0xA89F
  4699. 00002F02  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4700. 00002F04  2408                     move.l     D2, A0
  4701. 00002F06  203C 0000 A88F           move.l     D0, 0xA88F
  4702. 00002F0C  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4703. 00002F0E  2038 0108                move.l     D0, [0x00000108 /* MemTop */]
  4704. 00002F12  B488                     cmp.l      D2, A0
  4705. 00002F14  670A                     beq        +0xC /* 00002F20 */
  4706. 00002F16  598F                     subq.l     A7, 4
  4707. 00002F18  3F3C 0016                move.w     -[A7], 0x16
  4708. 00002F1C  A88F                     syscall    OSDispatch
  4709. 00002F1E  201F                     move.l     D0, [A7]+
  4710. label00002F20:
  4711. 00002F20  6000 FE3A                bra        -0x1C4 /* 00002D5C */
  4712. fn00002F24:
  4713. 00002F24  206F 0004                movea.l    A0, [A7 + 0x4]
  4714. 00002F28  202F 0008                move.l     D0, [A7 + 0x8]
  4715. 00002F2C  4267                     clr.w      -[A7]
  4716. 00002F2E  A9EE                     syscall    Pack7/DecStr68K
  4717. 00002F30  205F                     movea.l    A0, [A7]+
  4718. 00002F32  504F                     addq.w     A7, 8
  4719. 00002F34  4ED0                     jmp        [A0]
  4720. fn00002F36:
  4721. 00002F36  225F                     movea.l    A1, [A7]+
  4722. 00002F38  201F                     move.l     D0, [A7]+
  4723. 00002F3A  0838 0006 028E           btst.b     [0x0000028E /* ROM85 */], 0x6
  4724. 00002F40  6606                     bne        +0x8 /* 00002F48 */
  4725. 00002F42  A055                     syscall    StripAddress
  4726. 00002F44  2E80                     move.l     [A7], D0
  4727. 00002F46  4ED1                     jmp        [A1]
  4728. label00002F48:
  4729. 00002F48  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  4730. 00002F4C  2E80                     move.l     [A7], D0
  4731. 00002F4E  4ED1                     jmp        [A1]
  4732. fn00002F50:
  4733. 00002F50  202F 0004                move.l     D0, [A7 + 0x4]
  4734. 00002F54  2F40 0008                move.l     [A7 + 0x8], D0
  4735. 00002F58  6726                     beq        +0x28 /* 00002F80 */
  4736. 00002F5A  2040                     movea.l    A0, D0
  4737. 00002F5C  2248                     movea.l    A1, A0
  4738. 00002F5E  1019                     move.b     D0, [A1]+
  4739. 00002F60  671E                     beq        +0x20 /* 00002F80 */
  4740. label00002F62:
  4741. 00002F62  1211                     move.b     D1, [A1]
  4742. 00002F64  12C0                     move.b     [A1]+, D0
  4743. 00002F66  1001                     move.b     D0, D1
  4744. 00002F68  66F8                     bne        -0x6 /* 00002F62 */
  4745. 00002F6A  93C8                     sub.l      A1, A0
  4746. 00002F6C  2009                     move.l     D0, A1
  4747. 00002F6E  5340                     subq.w     D0, 1
  4748. 00002F70  0C80 0000 00FF           cmpi.l     D0, 0xFF
  4749. 00002F76  6F06                     ble        +0x8 /* 00002F7E */
  4750. 00002F78  203C 0000 00FF           move.l     D0, 0xFF
  4751. label00002F7E:
  4752. 00002F7E  1080                     move.b     [A0], D0
  4753. label00002F80:
  4754. 00002F80  225F                     movea.l    A1, [A7]+
  4755. 00002F82  584F                     addq.w     A7, 4
  4756. 00002F84  4ED1                     jmp        [A1]
  4757. fn00002F86:
  4758. 00002F86  225F                     movea.l    A1, [A7]+
  4759. 00002F88  201F                     move.l     D0, [A7]+
  4760. 00002F8A  2E80                     move.l     [A7], D0
  4761. 00002F8C  6712                     beq        +0x14 /* 00002FA0 */
  4762. 00002F8E  2040                     movea.l    A0, D0
  4763. 00002F90  7000                     moveq.l    D0, 0x00
  4764. 00002F92  1010                     move.b     D0, [A0]
  4765. 00002F94  6004                     bra        +0x6 /* 00002F9A */
  4766. label00002F96:
  4767. 00002F96  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  4768. label00002F9A:
  4769. 00002F9A  51C8 FFFA                dbf        D0, -0x8 /* 00002F96 */
  4770. 00002F9E  4210                     clr.b      [A0]
  4771. label00002FA0:
  4772. 00002FA0  4ED1                     jmp        [A1]
  4773. 00002FA2  0000 03A6                ori.b      D0, 0xA6
  4774. 00002FA6  0001 0000                ori.b      D1, 0x0
  4775. 00002FAA  0000 0014                ori.b      D0, 0x14
  4776. 00002FAE  0000 0095                ori.b      D0, 0x95
  4777. 00002FB2  0000 0000                ori.b      D0, 0x0
  4778. 00002FB6  0003 8132                ori.b      D3, 0x32 /* '2' */
  4779. 00002FBA  0100                     btst       D0, D0
  4780. 00002FBC  0100                     btst       D0, D0
  4781. 00002FBE  0105                     btst       D5, D0
  4782. 00002FC0  0101                     btst       D1, D0
  4783. 00002FC2  0B01                     btst       D1, D5
  4784. 00002FC4  3A11                     move.w     D5, [A1]
  4785. 00002FC6  013A 0053                btst       [PC + 0x53 /* 0000301B, value 0x74 't' */], D0
  4786. 00002FCA  80DC                     divu.w     D0, [A4]+
  4787. 00002FCC  2825                     move.l     D4, -[A5]
  4788. 00002FCE  5F53                     subq.w     [A3], 7
  4789. 00002FD0  7461                     moveq.l    D2, 0x61
  4790. 00002FD2  7469                     moveq.l    D2, 0x69
  4791. 00002FD4  635F                     bls        +0x61 /* 00003035 */
  4792. 00002FD6  436F 6E73                chk.w      D1, [A7 + 0x6E73]
  4793. 00002FDA  7472                     moveq.l    D2, 0x72
  4794. 00002FDC  7563                     moveq.l    D2, 0x63
  4795. 00002FDE  746F                     moveq.l    D2, 0x6F
  4796. 00002FE0  725F                     moveq.l    D1, 0x5F
  4797. 00002FE2  4465                     neg.w      -[A5]
  4798. 00002FE4  7374                     moveq.l    D1, 0x74
  4799. 00002FE6  7275                     moveq.l    D1, 0x75
  4800. 00002FE8  6374                     bls        +0x76 /* 0000305E */
  4801. 00002FEA  6F72                     ble        +0x74 /* 0000305E */
  4802. 00002FEC  5F50                     subq.w     [A0], 7
  4803. 00002FEE  6F69                     ble        +0x6B /* 00003059 */
  4804. 00002FF0  6E74                     bgt        +0x76 /* 00003066 */
  4805. 00002FF2  6572                     bcs        +0x74 /* 00003066 */
  4806. 00002FF4  7300                     moveq.l    D1, 0x00
  4807. 00002FF6  2825                     move.l     D4, -[A5]
  4808. 00002FF8  5F53                     subq.w     [A3], 7
  4809. 00002FFA  7461                     moveq.l    D2, 0x61
  4810. 00002FFC  7469                     moveq.l    D2, 0x69
  4811. 00002FFE  635F                     bls        +0x61 /* 0000305F */
  4812. 00003000  436F 6E73                chk.w      D1, [A7 + 0x6E73]
  4813. 00003004  7472                     moveq.l    D2, 0x72
  4814. 00003006  7563                     moveq.l    D2, 0x63
  4815. 00003008  746F                     moveq.l    D2, 0x6F
  4816. 0000300A  725F                     moveq.l    D1, 0x5F
  4817. 0000300C  4465                     neg.w      -[A5]
  4818. 0000300E  7374                     moveq.l    D1, 0x74
  4819. 00003010  7275                     moveq.l    D1, 0x75
  4820. 00003012  6374                     bls        +0x76 /* 00003088 */
  4821. 00003014  6F72                     ble        +0x74 /* 00003088 */
  4822. 00003016  5F50                     subq.w     [A0], 7
  4823. 00003018  6F69                     ble        +0x6B /* 00003083 */
  4824. 0000301A  6E74                     bgt        +0x76 /* 00003090 */
  4825. 0000301C  6572                     bcs        +0x74 /* 00003090 */
  4826. 0000301E  7340                     moveq.l    D1, 0x40
  4827. 00003020  0301                     btst       D1, D1
  4828. 00003022  5348                     subq.w     A0, 1
  4829. 00003024  2009                     move.l     D0, A1
  4830. 00003026  FFFF                     .invalid   <<F/7/7>>
  4831. 00003028  FF12                     .extension 0xF12 <<F/4-5/7>> // unimplemented
  4832. 0000302A  FFFF                     .invalid   <<F/7/7>>
  4833. 0000302C  FF1A                     .extension 0xF1A <<F/4-5/7>> // unimplemented
  4834. 0000302E  8102                     sbcd       D0, D2
  4835. 00003030  07FF                     .incomplete
  4836. 00003032  FFFF                     .invalid   <<F/7/7>>
  4837. 00003034  1E10                     move.b     D7, [A0]
  4838. 00003036  0081 4502 0600           ori.l      D1, 0x45020600
  4839. 0000303C  0000 0000                ori.b      D0, 0x0
  4840. 00003040  2FA6 6D70                .incomplete
  4841. 00003044  7764                     moveq.l    D3, 0x64
  4842.